希望有人能在这里帮助我。我试图顺序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);
};
答案 0 :(得分:0)
您需要使用延迟操作