我想在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