【发布时间】:2014-04-08 12:31:08
【问题描述】:
我编写了这个小代码来将布尔值从 0 更改为 1,反之亦然 但它不起作用。
结果是它总是保持为 0。我一定犯了一些愚蠢的错误。请帮忙。谢谢
var booleanL:Number = 0;
var myTimerL:Timer = new Timer(1000,60);
myTimerL.addEventListener(TimerEvent.TIMER, timerListenerL);
function timerListenerL (e:TimerEvent):void{
if(booleanL == 0) {
booleanL = 1;
} else if(booleanL == 1) {
booleanL = 0;
}
}
myTimerL.start();
trace(booleanL);
【问题讨论】:
-
尝试将您的跟踪放在“timerListenerL”方法中
-
为什么不使用布尔类型?并在你的 timerListenerL 函数中执行 booleanL = !booleanL
-
嗨@Binou 感谢您的回复,这似乎有效,而不是 0 或 1,我得到的是真或假,这也很好……而不是每 1 秒执行一次真或假它以每秒 30 次的速度执行它(我认为是在我的帧率附近),这是不应该发生的:S
标签: actionscript-3 flash actionscript-2 flash-cs5 flash-cs4