[]关于as版的Animation.createFrames()不能工作?

请看我的代码,不知道为什么createFrames()生成的缓冲图集就是不能工作:
package
{
import laya.display.Animation;
import laya.display.Sprite;
import laya.display.Stage;
import laya.utils.Handler;
import laya.net.Loader;
import laya.events.Event;

public class LayaUISample
{
protected var text:Text;
protected var aaa:AAA;

public function LayaUISample()
{
Laya.init(1540, 990);
Laya.Stat.show();

Laya.loader.load("res/atlas/war.json", Laya.Handler.create(this, this.onLoaded), null, Laya.Loader.ATLAS);
Laya.loader.on(Event.ERROR, this, onError);
}

protected function onError(error:String):void
{
trace(error);
}

protected function onLoaded():void
{
Animation.createFrames(["war/hero_fly1.png", "war/hero_fly2.png"], "hero_fly");

var animation:Animation = new Animation();
//animation.loadImages(["war/hero_fly1.png", "war/hero_fly2.png"], "hero_fly");
Laya.stage.addChild(animation);
animation.play(0, true, "hero_fly");
}
}
}

假如使用注释里的LoadImage()则可以
已邀请:

cuixueying

赞同来自:

这样应该是可以播放的,你把你无法运行的Demo发一下吧!
 
问题补充:

111.png

上面应该是你想要实现的主要代码,我用最新版本1.5.1测试是OK的,你可以测试下,由于fly_1和fly_2只是轻微的移动效果,不是很明显,但是明显可以看到2中图片交替时是在动的。
需要注意下,你可能把js和as混淆了,在语法书写上需要注意下!包括文档类的写法!

tianxiang233

赞同来自:

请帮我看下哦,另外,只有createFrames,没有destroyFrames,万一需要换个场景,这些图集无法释放。。。

要回复问题请先

商务合作
商务合作