Based on the helloworld-example and the cocos-2d-x docs (http://www.cocos2d-x.org/wiki/Sprite_Sheet_Animation) I tried to make a simple sprite sheet animation. Here is the code:
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
It doesn't show anything. But if I put in the last line and put out the second last, then it shows a rotating sprite. (the sprite frame cache is loaded correctly)
What is missing?