[]关于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()则可以
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()则可以
没有找到相关结果
已邀请:
要回复问题请先登录
2 个回复
cuixueying
赞同来自:
问题补充:
上面应该是你想要实现的主要代码,我用最新版本1.5.1测试是OK的,你可以测试下,由于fly_1和fly_2只是轻微的移动效果,不是很明显,但是明显可以看到2中图片交替时是在动的。
需要注意下,你可能把js和as混淆了,在语法书写上需要注意下!包括文档类的写法!
tianxiang233
赞同来自: