2013-12-14 2 views
1

В Actionscript, мы можем сделать SetTimeout с этим:Actionscript SetTimeout без вызова функции

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

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

Как можно сделать функцию SetTimeout непосредственно без вызова и создать функцию для простой задачи, как выше примере?

спасибо.

+0

Посмотрите на документы, и вы увидите, что 'первый аргумент setTimout'» должен быть 'окончания: Function': HTTP: //help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/utils/package.html#setTimeout() – Cherniv

ответ

2

Вам нужна функция, поэтому вы не можете просто назначить (или любой оператор) в качестве первого аргумента.

Я считаю, что вы можете использовать встроенные функции, как вы могли бы сделать в JavaScript:

var myboolean:Boolean = false; 
var intervalId:uint = setTimeout(
    function(){ myboolean = true; }, 1000); 
Смежные вопросы