HOME>WEBプログラム覚書>[基礎]Action Script3.0 メモ 2

[基礎]Action Script3.0 メモ 2

WEBプログラム覚書::[基礎]Action Script3.0 メモ 1に引き続いてのメモ

関数

functionはオブジェクト。Functionのインスタンス。無名関数も作れる

使うことがあるのか不明だがクロージャもいけるっぽい。

ActionScript3.0

  1. function func1() {
  2.     var i:int = 0;
  3.     return function():int {
  4.         return ++i;
  5.     }
  6. }
  7.  
  8. var f1:Function = func1();
  9.  
  10. bt1.addEventListener(MouseEvent.CLICK, onClick);
  11.  
  12.  
  13. function onClick(event:MouseEvent):void {
  14.     tbox.appendText(String(f1()) + ",");
  15. }
  16.  

値渡しと参照渡し

ActionScript3.0では文字列、数値もオブジェクトであるが 値渡しとして扱われる。

イベント詳細

イベントターゲット
イベントの対象となるオブジェクト

ActionScript3.0ではイベントが発生するとイベントオブジェクトが送出される。 イベントターゲットが表示リスト内にある場合「イベントフロー」と呼ばれる経路をたどって 色々と伝わっていくらしい。

イベントフロー

イベントフローは以下の3つの段階に分けられる。

  • キャプチャ段階
  • ターゲット段階
  • バブリング段階

一見わけわからない感じだけどネストされてる オブジェクトを操作する場合などに役に立つ感じ。

ActionScript3.0

  1. m_parent.addEventListener(MouseEvent.CLICK, test);
  2.  
  3. function test(event:MouseEvent):void {
  4.  
  5.     var keyChange:Function = function(i):String {
  6.         var ev = ["キャプチャ段階", "ターゲット段階", "バブリング段階"];
  7.         return ev[i-1];
  8.     }
  9.  
  10.     tbox.text = keyChange(event.eventPhase) + event.target.name;
  11.  
  12. }
  13.  
参照サイト
投稿日 2009年7月 8日 03:54
カテゴリ ActionScript
タグ Flash | 言語仕様
トラックバック URL http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1162

コメント

コメントする
Name
Email Address
URL