我正在使用flex AS3项目下的starling框架。我有Sprite,它的名字叫Bird,它使用Altas做动画。
我的问题是,我的屏幕上有两只鸟,它们同时拍打着翅膀。我想要异步翻转。
我如何做到这一点,我能给他们每个人一个开始帧编号吗?谢谢..
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);
}
}发布于 2012-07-24 17:02:28
解决方案是在添加到stage之前设置activeframe。
https://stackoverflow.com/questions/11300610
复制相似问题