Adobe Edge Animate循环代码

时间:2014-01-17 20:34:24

标签: adobe-edge

我正在尝试在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();
}

1 个答案:

答案 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();