0

私は人々が灯台を識別し、そこにシンボルをドラッグしなければならないゲームを作ろうとしています。ドラッグアンドドロップコードは問題ありませんが、灯台をアニメーション化するための最良の方法は何でしょうか。私は時間を計ろうとしているlightFlashと呼ばれる別のムービークリップを持っています、そしてそれはちょうど灯台のそばに座ります。タイマーを使ってフラッシュさせようとしています。私が欲しいのは、3秒間待って、1秒間点滅してから、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秒が失われるという問題が発生することがすでにわかります。これを行うには、おそらくはるかに優れた方法があります。助けていただければ幸いです。

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 に答える