在cocos2d-x js中设置计时器

时间:2014-11-14 20:46:19

标签: javascript cocos2d-x cocos2d-js

i=0;
    while (i<10)
        {
        var objectLabel = cc.Sprite("res/rect.png", cc.rect(0, 0, 100, 100));
        function getRandomInt(min, max) 
            {
                return Math.floor(Math.random() * (max - min + 1)) + min;
            }
        objectLabel.x = getRandomInt(50, size.width);
        objectLabel.y = size.height-40;
        setTimeout(this.addChild(objectLabel, 5), 500);
        objectLabel.runAction(cc.spawn(cc.moveBy(0.8, cc.p(0, size.height*(-1)+210))));
        i++;
        }

如何在每0.6秒执行WHILE时设置延迟计时器?

2 个答案:

答案 0 :(得分:0)

setTimeout()的第二个参数应该是你的延迟,其中延迟是以微秒为单位(600微秒= 0.6秒)。

答案 1 :(得分:0)

更改代码中的这两行

1- Yor应该使用'new'来创建新的Sprite

2-里面的setTimeout一个函数应该在那里应该与'this'绑定使用当前类的函数否则会抛出错误找不到等等。

{{1}}