[英]Flex AS3 asynchronous sprite (MovieClip) animation
我在flex AS3项目下使用starling框架。 我有一个名为Bird的Sprite,它使用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);
}
}
解决方案是在添加到舞台之前设置activeframe。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.