2014-10-17 87 views
0

我想在as3中使用flash創建道路視差向下滾動,當我運行腳本時,視差向上移動。這我的代碼使用ActionScript 3.0視差向下滾動

package { 
import flash.display.MovieClip; 
import flash.events.Event; 

public class kelas extends MovieClip{ 

這個我創建變量

public var road:road1; 
    public var road2:road1; 
    public var roadContainer:MovieClip; 
    public var roadBreadth:Number; 
    public var car:Car; 

    public function kelas(){ 

,這創造汽車,道路和集裝箱

 car = new Car(); 
     road = new road1(); 
     road2 = new road1(); 
     roadBreadth = 653.7; 

     car.y = 10.0; 
     car.x = 10; 
     road.y = 10.0; 
     road.x = 10; 
     road2.y = road.y + roadBreadth; 
     road2.x = road.x; 

     //* add child object 
     roadContainer = new MovieClip(); 
     roadContainer.addChild(road); 
     roadContainer.addChild(road2); 
     this.addChild(roadContainer); 

     this.addEventListener(Event.ENTER_FRAME, onEnterFrame); 

public function onEnterFrame(event:Event):void 
    { 

     car.y = car.y + 15; 
     roadContainer.y = 10 - car.y + 10; 

     if (road.y + roadBreadth + roadContainer.y < 0) 
     { 
      road.y = road.y + (2 * roadBreadth); 
     } 
     if (road2.y + roadBreadth + roadContainer.y < 0) 
     { 
      road2.y = road2.y + (2 * roadBreadth); 
     } 
    } 
} 

我想這backgroung向下移動不動了,請幫我

+0

這條線..'如果(road.y + roadBreadth + roadContainer.y <0)'是很可能不會做你認爲的事情。在這裏它說'如果(10.0 + 653.7 +(-5)小於零){然後使road.y = 10 +(1307.4)}'。你想在這裏完成什麼?你的代碼中的什麼對象完全是背景?是道路嗎?或roadContainer? – 2014-10-18 20:29:34

+0

閱讀** [這個鏈接](http://www.republicofcode.com/tutorials/flash/as3conditionals/)**向下滾動到「邏輯操作符」部分,瞭解如何檢查_thing-A和thing-B_使用' &&'或者還有_thing-A或者東西-B_使用|| || – 2014-10-18 20:34:07

回答

0

看一看這個樣本,這是一個非常簡單的想法,繞到一個對象。確保您的乘數設置爲您要包裝的道路數量。

if (road.y > 600) { 
    road.y -= road.y * 2; 
} else { 
    road.y++; 
} 
+0

只需添加你的代碼並替換我的語句? – 2014-10-18 00:29:05

+0

不,您必須將我的一般想法貫徹到您的代碼中,畢竟您更熟悉它。 :p – Iggy 2014-10-18 00:30:46

+0

哈哈哈。你可以編輯我的代碼,讓背景向下移動:D – 2014-10-18 00:56:40

0

可能是你roadContainer包含的道路,所以,當你移動roadContainer,你動作太路。 所以,只要移動不要讓它包含,當你移動background.y ++,道路將喜歡向上移動