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时设置延迟计时器?
答案 0 :(得分:0)
setTimeout()的第二个参数应该是你的延迟,其中延迟是以微秒为单位(600微秒= 0.6秒)。
答案 1 :(得分:0)
更改代码中的这两行
1- Yor应该使用'new'来创建新的Sprite
2-里面的setTimeout一个函数应该在那里应该与'this'绑定使用当前类的函数否则会抛出错误找不到等等。
{{1}}