На основе helloworld-example и cocos-2d-x docs (http://www.cocos2d-x.org/wiki/Sprite_Sheet_Animation) Я попытался сделать простую анимацию листа спрайтов. Вот код:
this.mostafa = cc.Sprite.create(res.Mostafa_png);
this.mostafa.attr({
x: size.width / 3,
y: size.height / 3,
scale: 0.2,
rotation: 180
});
this.addChild(this.mostafa, 0);
var rotate = cc.RotateTo.create(2, 0);
cc.spriteFrameCache.addSpriteFrames(res.Mostafa_plist);
var animFrames = [];
var str = "";
for (var i = 1; i < 9; i++) {
str = "mosquito_fly" + (i < 10 ? ("0" + i) : i) + ".png";
var frame = cc.spriteFrameCache.getSpriteFrame(str);
animFrames.push(frame);
}
var animation = cc.Animation.create(animFrames, 0.04);
var animate = cc.Animate.create(animation);
this.mostafa.runAction(animate); // shows nothing
//this.mostafa.runAction(rotate); // shows turning sprite
Ничего не показывает. Но если я вставлю последнюю строку и поставлю вторую последнюю, то это покажет вращающийся спрайт. (кеш кадра спрайта загружен правильно)
Чего не хватает?