Top > ActionScript3 > イベント

イベントを受け取り、なにかを実行する

  1. function main(){
  2. sym1.addEventListener(MouseEvent.MOUSE_UP, onClicked);
  3. }
  4.  
  5. function onClicked(evt:MouseEvent){
  6. trace("押されましたがな");
  7. }

イベントは伝播し、みんな感染する

シンボル(flashアニメの役者さん)をいっぱい持っているリーダーシンボルを作る。

リーダーさんに対して、addEventListenerをすると、その配下の部下役者たちもみなイベントに反応できるようになる

  1. function main(){
  2. leader.addEventListener(MouseEvent.MOUSE_UP, onClicked);
  3. }
  4.  
  5. function onClicked(evt:MouseEvent){
  6. var member:MovieClip = evt.target;
  7. trace( member.name + "さんが今押されましたがな" );
  8. }

フレームイベント

フレームが切り替わったときに実行される。

  1. 1フレームしかないClipの場合、このイベントは一度しか発生しない。

  2. 再生環境で、loopすることになっていると、しょっちゅう呼ばれる。

  1. stage.addEventListener(Event.ENTER_EVENT, onFlameStart);
  2. function onFlameStart(evt:Event):void {
  3. trace("さあ、ネクスト世代のはじまりだ");
  4. }

タイマーイベント

幾ミリ秒かおきに、実行しておきたいことはある。

  1. きらきら光るお星様を書いてみたいとき
  2. マイリアルタイム血圧を表示してみたいとき
  3. mixiの自分の日記にあしあとがついていないか確認しておきたいとき
  1. var timer:Timer = new Timer(1000);
  2. timer.addEventListener(TimerEvent.TIMER, onTimer);
  3. timer.start();
  4. function onTimer(evt:TimerEvent):void {
  5. mixi_proxy.check_if_someone_has_viewed_my_page_then_tell_me();
  6. }

ちなみに、例にあるようなブログの枠からはみ出るくらい長いメソッド名は、Railsな人たちがよくやっている。

最終更新:2008年05月15日 16:43