2014-10-17 86 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 ++,道路将喜欢向上移动