我正在尝试在Adobe Edge Animate中循环一些代码,但在第一次运行后它似乎不起作用。 该功能可以在我的舞台上显示一个苍蝇,如果你点击苍蝇它会被隐藏(该代码在苍蝇符号本身处理)。以下代码显示了一次飞行,它只在大约10次点击后消失,并且它不会返回。
sym.$("Fly2").hide();
MakeFlies();
function FlyMaker() {
setTimeout(MakeFlies(),15000);
}
function MakeFlies() {
var rand = Math.floor(Math.random()*3000)+1000;
setTimeout(function(){
sym.$("Fly2").show();
},rand);
FlyMaker();
}
答案 0 :(得分:0)
我在您的代码中看到的一个错误是您正在调用:
setTimeout(MakeFlies(), 15000);
setTimeout将函数作为参数。这里你正在执行该功能(它没有等待超时)。
写下类似的内容:
// Assign function a name
var makeFlies = function () {..}
// Pass function variable as argument. Will be executed after 15 seconds
setTimeout(makeFlies, 15000);
您可以像往常一样用()括号
调用该函数// call function and execute it now
makeFlies();