as3代码为闪烁的灯?

时间:2012-11-04 18:21:26

标签: actionscript-3 flash timer

我正在尝试制作一个人们必须识别灯塔的游戏,然后将符号拖到它上面。我有拖放代码很好,但我想知道什么是动画我的灯塔的最佳方式。我有一个名为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();

我已经可以看到我会遇到一个问题,如果我这样做的话,我每次都会失去第二个计时器,这可能是一个更好的方式,我应该这样做,任何帮助将不胜感激谢谢!

1 个答案:

答案 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
   }
}