0

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

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

4

1 回答 1

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
   }
}
于 2012-11-04T18:42:10.750 回答