没有调用函数的Actionscript setTimeout

时间:2013-12-14 04:04:00

标签: actionscript-3 flash

在Actionscript中,我们可以使用以下命令执行setTimeout:

var myboolean:Boolean = false;
var intervalId:uint = setTimeout(changeVariable, 1000); 

public function changeVariable():void { 
    myboolean = true;
}

如上所述,如何直接执行setTimeout函数而不调用并为简单任务创建函数?

谢谢。

1 个答案:

答案 0 :(得分:2)

您需要一个函数,因此您不能将赋值(或任何语句)作为第一个参数。

我相信您可以像在JavaScript中一样使用内联函数:

var myboolean:Boolean = false;
var intervalId:uint = setTimeout(
     function(){ myboolean = true; }, 1000);