我有這個類名爲MovingObject,它擴展了MovieClip類。這個課程將被多次實例化。這個類內部是一個Timer,它處理移動對象的速度。還有另一個名爲TheStage的類,這是我將實例化MovingObject(s)的地方。定時器在AS3中的對象
public class MovingObject extends MovieClip{
public var tmr:Timer = new Timer(1);
public function MovingObject(){
tmr.addEventListener(TimerEvent.TIMER, Move);
}
public function StartMove():void{
this.tmr.start();
}
public function ChangeSpeed(delay:Number):void{
this.tmr.delay = delay;
}
public function Move(evt:TimerEvent):void{
// some codes to make this.x and this.y change
}
}
public class TheStage extends MovieClip{
public var objectArray:Array = [];
public function TheStage(){
var x:int =0;
var mcMoveObject;
while (x!=10){
mcMoveObject = new MovingObject();
mcMoveObject.x += 10;//offset between the objects
mcMoveObject.y += 10;//offset between the objects
this.addChild(mcMoveObject);
objectArray.push(mcMoveObject);
mcMoveObject.tmr.start();
x++;
}
}
public function ChangeSpeed(delay:Number):void{//some function to change speed
for(var chilCnt:int =0;chilCnt<objectArray.length; chilCnt++){
objectArray[chilCnt].timer.delay = delay;
}
}
}
假設代碼工作正常(我沒有調試它),這使得粒子一次全部移動。然而,在運行幾秒鐘後,粒子似乎不會彼此同步移動(因爲它們之間的距離似乎更近)。我需要一些幫助,使物體彼此移動距離彼此平衡。
[Moving Timer with Timer]的可能重複(http://stackoverflow.com/questions/3614983/moving-objects-with-timer) – Gunslinger47 2010-09-01 08:50:36