这是第二个程序文件
这是第三个包,用第一个程序发布成web,可以正常看到动画
今天试了一下用帧动画的方式,也还是只能在web里面显示,而不能在win32下显示动画,用了最新的cocos ide rc2还是不行,不知道是不是我写的有问题
代码如下
var spriteRunner = new cc.Sprite();
spriteRunner.attr({x: 130, y: 220});
var sa = new cc.Animation();
for (var si = 1; si < 7; si++){
var frameName1 = "res/hero1/player" + si + ".png";
sa.addSpriteFrameWithFile(frameName1);
}
sa.setDelayPerUnit(5.8 / 24);
sa.setRestoreOriginalFrame(true);
var walk = new cc.RepeatForever(new cc.Animate(sa));
spriteRunner.runAction(cc.Sequence.create(walk));
this.addChild(spriteRunner);
我将代码换成 下面后,结果win32调试能一直重复播放动画,但是web却又只能播放一次动画,不能重复播放了,真是弄不明白了
var spriteRunner = new cc.Sprite();
spriteRunner.attr({x: 130, y: 220});
var sa = new cc.Animation();
for (var si = 1; si < 7; si++){
var frameName1 = "res/hero1/player" + si + ".png";
sa.addSpriteFrameWithFile(frameName1);
}
sa.setDelayPerUnit(5.8 / 24);
sa.setRestoreOriginalFrame(true);
var action =new cc.Animate(sa);
var seq =new cc.Sequence(action);
spriteRunner.runAction( seq.repeatForever() );
this.addChild(spriteRunner);
找到原因了 var spriteRunner = new cc.Sprite(); 改成 var spriteRunner = new cc.Sprite(res.p1); 就解决了web中只能播放一次的问题
我用的是3.2rc0版本,同样遇到这样的问题,用ccs.Armature.create(“logo”);没问题,但用new ccs.Armature(“logo”);只能在web平台使用,其他平台提示armature.getAnimation() is null
希望修复一下这个问题,谢谢!
我的也不行啊,3.1 的,解决了吗?
用ccs.Armature.create("");没问题了,new 还是不行, 3.1的