我试图每隔一秒随机调用一次下面提到的函数之一。这是我拥有的代码。
counter=Math.floor(1+Math.random()*3); // genertate random number from 1 to 3
setTimeout("startenemy"+counter, 1000); // call one function with a delay of one second
function startenemy1()
{
trace("1");
enemy1.gotoAndPlay(2);
}
function startenemy2()
{
trace("2");
enemy2.gotoAndPlay(2);
}
function startenemy3()
{
trace("3");
enemy3.gotoAndPlay(2);
}
在这种情况下,setTimeout 函数对我不起作用。但是如果我使用一种非常原始的方式来使用 setTimeout,它就可以正常工作。
setTimeout(startenemy1, 1000); // call one function with a delay of one second
function startenemy1()
{
trace("1");
enemy1.gotoAndPlay(2);
}
这个实现工作得很好。所以我知道我正在使用带有错误参数的 setTimeout 函数。
如果有其他方法可以实现这一点,请告诉我。