在flex3 / actionscript中使用超时的错误

时间:2010-03-01 00:04:49

标签: actionscript-3 flex flex3

好吧,这就是我到目前为止所做的 - 但它给了我一个错误,说我在某个地方错过了一个分号,但我无法弄清楚在哪里。基本上我想要它做的是当点击按钮时生成一个随机数,然后隐藏一张图片,显示一张图片 - 然后在暂停后,该图片被隐藏,并显示另一张图片。

<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 个答案:

答案 0 :(得分:1)

简短回答

    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;
};

...和任何其他声明一样,它必须以分号结尾。

块通常不以分号结尾,因此看起来具有欺骗性,但在这种情况下,块只是语句的最后一部分。