尝试按顺序动画两个不同的精灵

时间:2014-04-07 03:15:18

标签: cocos2d-html5

希望有人能在这里帮助我。我试图顺序runAction两个精灵。如果我删除hand.setScale,则会产生与下面代码相同的结果,即精灵覆盖整个屏幕(800x600)。手精灵是13px x 12px。如果将setScale修改为(0.5),则精灵指针根本不显示。如果我在主函数中声明并设置sprite sprite声明下方的hand sprite,然后在wipe_splat函数中将hand的可见性设置为true,这也不显示sprite。最终我想在屏幕上移动手精灵。但是现在我只是想显示它。

//main function
var splat = cc.Sprite.create(res.splat_img);
splat.setPosition(399, 299);   // (screen dimenstion - object dimension) / 2
layer.addChild(splat, 3, 4);

splat.runAction(cc.Sequence.create(cc.ScaleTo.create(0.25, 401, 301),  cc.EaseIn.create(cc.Spawn.create(cc.MovveTo.create(6, cc.p(400, 100)),cc.FadeTo.create(6, 225)), 5), cc.CallFunc.create(this.wipe_splat, this, layer)));

function wipe_splat(layer)
{
    var hand = cc.Sprite.create(res.hand_img);
    hand.setPosition(25, 25);   // (screen dimenstion - object dimension) / 2
    hand.setScale(1);
    layer.addChild(hand, 4, 5);
};

1 个答案:

答案 0 :(得分:0)

您需要使用延迟操作