Actionscript 3 闪烁灯的as3代码?

Actionscript 3 闪烁灯的as3代码?,actionscript-3,flash,timer,Actionscript 3,Flash,Timer,我正在尝试制作一个游戏,人们必须识别灯塔,然后将一个符号拖到灯塔上。我有拖放代码,但我想知道什么是最好的方式来动画我的灯塔。我有一个单独的电影剪辑叫做lightFlash,我正在尝试计时,它就在灯塔旁边。我正试图用定时器使它闪烁。我想要的是它等待3秒钟,闪烁一秒钟,然后等待3秒钟等等。这是我到目前为止,没有很多,所以任何帮助将不胜感激 lightFlash.alpha=0; var myTimer:Timer = new Timer(3000); myTimer.addEventListener

我正在尝试制作一个游戏,人们必须识别灯塔,然后将一个符号拖到灯塔上。我有拖放代码,但我想知道什么是最好的方式来动画我的灯塔。我有一个单独的电影剪辑叫做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();
我已经看到我会有一个问题,我会失去一秒的计时器,如果我这样做的时候,可能有一个更好的方法,我应该这样做,任何帮助将不胜感激谢谢

试试看

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

你还没有说你的问题是什么,但看看你的代码,我怀疑它会在3秒钟后打开,然后再也不会关闭。是吗?嘿,我只是想知道该怎么做,是的,只是打开了,不知道如何编码关闭。