[LayaAir 2.0]同一个Animation,创建多个实例只能显示一个(测试项目已上传)
描述:
创建了10个sprite,每个sprite里面有一个animation,最终只有第一个sprite的animation能够显示。(跟官方微信飞机结构类似)
问题截图:
代码:
创建了10个sprite,每个sprite里面有一个animation,最终只有第一个sprite的animation能够显示。(跟官方微信飞机结构类似)
问题截图:
代码:
for (var i:int=0;i<10;i++){
var p:wheel=Pool.getItemByClass("wheel", wheel);
p.pos(i*90+100,200);
p.init();
roleLayer.addChild(p)
}
/////////////wheelas.as
public function wheel(){
this.graphics.drawCircle(0,0,40,"#fff");
_wheel= new Animation();
_wheel.loadAnimation("wheeling.ani");
}
public function init():void{
this.addChild(_wheel);
_wheel.play();
}
2 个回复
dejing
赞同来自:
通过for循环快速创建了10个wheel的同时,每个wheel也创建了1个animation,这个速度很快。
但是我把程序改为每60帧(1s)或者每10帧创建一个wheel,就能正常为每个wheel添加一个animation。
引擎某个地方有问题吧,因为只有animation有问题,而animaton又使用了缓存池。
何吓吓
赞同来自: