トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

タイマーイベント_Flex

タイマーイベント

一定の時間間隔で関数を呼びます。

import flash.events.*;

をソースの先頭にて指定しておく必要があります。

以下は、50msごとに現在時間を表示する例です。

package {
   import flash.display.*;
   import flash.utils.*;           // Timerにて使用
   import flash.text.*;
   import flash.events.*;

   public class TimerTest extends Sprite {
       private var m_text:TextField;
       
       public function TimerTest() {
           // テキストフィールド
           m_text = new TextField();
           m_text.autoSize = "left";
           m_text.x = 0;
           m_text.y = 0;
           m_text.text = "";
           addChild(m_text);
           
           // タイマーの追加
           var timer:Timer = new Timer(50, 0);     // 50 msごと
           timer.addEventListener(TimerEvent.TIMER, onTimer);
           timer.start();
       }
       
       /**
        * タイマーイベント
        */
       private function onTimer(evt:TimerEvent):void {
           var str:String;
           var dt:Date = new Date();
           
           str = "時間 : " + String(dt.toString()); 
           m_text.text = str;
       }
   }
}

実行すると以下のようになります。

タイマーイベント

var timer:Timer = new Timer(50, 0);     // 50 msごと
timer.addEventListener(TimerEvent.TIMER, onTimer);
timer.start();

とすることで、Timer作成時の第一引数で指定したms間隔で、addEventListener関数の第二引数で指定した関数が呼ばれます。

呼ばれる関数の書式は

private function onTimer(evt:TimerEvent):void {
 ...
}

のように、第一引数にて「evt:TimerEvent」が入っているもの。

Future's Laboratory 技術格納庫 2004-2013 Yutaka Yoshisaka.