ошибка при использовании таймаутов в flex3 / actionscript - PullRequest
1 голос
/ 01 марта 2010

Хорошо, это то, что у меня есть, но я получаю сообщение об ошибке, что где-то пропущена точка с запятой, но я не могу понять, где. По сути, я хочу, чтобы при нажатии кнопки генерировалось случайное число, затем один рисунок скрывался, один показывался - затем после паузы этот рисунок скрывался и отображался другой.

<mx:Button x="220" y="10" label="Shuffle the Cards" fontFamily="Times New Roman" fontSize="18" fontStyle="italic" fontWeight="normal"
click="
var shuffleDeck:Function = function shuffle():void {
var randNum:Number = Math.floor(Math.random()*(4))+1;
pic.visible = false;
shuffle.visible = true;
}
setTimeout(shuffle,100);
shuffle.visible = false;
select.visible = true;
"/>

1 Ответ

1 голос
/ 01 марта 2010

короткий ответ

    shuffle.visible = true;
}    <--- Semicolon here
setTimeout(shuffle,100);

длинный ответ

Следующее - это всего лишь один оператор (который содержит блок):

var shuffleDeck:Function = function shuffle():void {
    var randNum:Number = Math.floor(Math.random()*(4))+1;
    pic.visible = false;
    shuffle.visible = true;
};

... и, как и любое другое утверждение, оно должно заканчиваться точкой с запятой.

Блоки обычно не заканчиваются точкой с запятой, поэтому они выглядят обманчиво, но в данном случае блок является только последней частью оператора.

...