0

フレックス AS3 プロジェクトでスターリング フレームワークを使用しています。Bird という名前の Sprite があり、アニメーションに Altas を使用しています。

私の問題は、画面に 2 羽の鳥がいて、両方が同時に羽ばたくことです。非同期でフラップしたい。

これを行うにはどうすればよいですか、それぞれに開始フレーム番号を付けることはできますか? ありがとう..

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);
    }
}
4

1 に答える 1

0

the solution is setting activeframe before add to stage.

于 2012-07-24T09:02:27.757 に答える