2012-07-02 60 views
0

我在flex AS3項目下使用starling框架。 我有名爲Bird的Sprite,它使用Altas進行動畫製作。Flex AS3異步精靈(MovieClip)動畫

我的問題是,我的屏幕上有兩隻鳥,同時它們都啪啪啪作響。我想翻動異步。

我該怎麼做,我可以給他們每個人的開始幀數? 謝謝..

public class Bird extends Sprite 
{ 
    private var bird_mc:MovieClip; 

    public function Bird(startFrame:Number = 0) 
    { 
     super(); 
     this.addEventListener(starling.events.Event.ADDED_TO_STAGE, onAddedToStage); 
    } 

    private function onAddedToStage(event:Event):void 
    { 
     this.removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage); 
     createBird_mc(); 
    } 

    private function createBird_mc():void 
    { 
     bird_mc = new MovieClip(Assets.getAtlas().getTextures("Bird_"), 16); 
     bird_mc.x = Math.ceil(-bird_mc.width/2); 
     bird_mc.y = Math.ceil(-bird_mc.height/2); 
     starling.core.Starling.juggler.add(bird_mc); 
     this.addChild(bird_mc); 
    } 
} 
+0

解決方案是在添加到舞臺之前設置活動框架。 – user1485689

回答

0

的解決方法是設置activeframe前添加到舞臺上。