我想在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向下移動不動了,請幫我
這條線..'如果(road.y + roadBreadth + roadContainer.y <0)'是很可能不會做你認爲的事情。在這裏它說'如果(10.0 + 653.7 +(-5)小於零){然後使road.y = 10 +(1307.4)}'。你想在這裏完成什麼?你的代碼中的什麼對象完全是背景?是道路嗎?或roadContainer? – 2014-10-18 20:29:34
閱讀** [這個鏈接](http://www.republicofcode.com/tutorials/flash/as3conditionals/)**向下滾動到「邏輯操作符」部分,瞭解如何檢查_thing-A和thing-B_使用' &&'或者還有_thing-A或者東西-B_使用|| || – 2014-10-18 20:34:07