我正在尝试制作一个人们必须识别灯塔的游戏,然后将符号拖到它上面。我有拖放代码很好,但我想知道什么是动画我的灯塔的最佳方式。我有一个名为lightFlash的单独的电影剪辑,我想要时间,它只会坐在灯塔旁边。我正在尝试使用计时器使其闪烁。我想要的是它等待3秒,闪烁一秒,然后等待3秒等等。这是我到目前为止,不是很多,所以任何帮助将不胜感激!
lightFlash.alpha=0;
var myTimer:Timer = new Timer(3000);
myTimer.addEventListener(TimerEvent.TIMER, timerListener);
function timerListener(e:TimerEvent):void {
lightFlash.alpha=1;
//wait for one second
}
myTimer.start();
我已经可以看到我会遇到一个问题,如果我这样做的话,我每次都会失去第二个计时器,这可能是一个更好的方式,我应该这样做,任何帮助将不胜感激谢谢!
答案 0 :(得分:2)
尝试
var isOn:Boolean;
lightFlash.alpha=0;
var myTimer:Timer = new Timer(3000);
myTimer.addEventListener(TimerEvent.TIMER, timerListener);
myTimer.start();
function timerListener(e:TimerEvent):void {
isOn = !isOn;
if (isOn) {
lightFlash.alpha=1;
//wait for one second
myTimer.delay = 1000;
} else {
lightFlash.alpha = 0;
myTimer.delay = 3000;
//wait for three seconds
}
}