KANTENNA.COM

Solarized

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.  }

値渡しと参照渡し

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.  }
参照サイト

トラックバック(0)

コメント

コメントする
Name
Email Address
URL
TIME LINE
2012
02.08

[Ubuntu11.10]Winows XPユーザーがUbuntuを使ってみて

Windows XPとUbuntuのデュアルブート環境にしてみておもったこと。

2012
02.03

[jQuery]closest()とparents()

今から16年前Netscapeブラウザのソースコードの公開方法の会議の中で、初めてオープンソースという言葉が使われた今日、 みなさんいかがお過ごしでしょうか。

今回の投稿はそれとは関係のないjQueryのparents()とclosest()が 似てたので何が違うのか試した時のメモです。

2012
02.01

[jQuery Mobile]初期化イベントメモ

jQuery Mobileは読み込まれてから

mobileinit -> pagebeforecreate -> pagecreate -> pageinit

の順番でイベントが発生する。

2012
02.01

[WordPress]管理画面のフッタのフィルタとアクション。

時間も時間なので、あまり使用頻度の高くない微妙なネタを。

会員制サイトなどで不特定多数の人にログインさせる場合、フッタのバージョン情報は隠しておきたかったり、 こじゃれたメッセージを表示したいときとか使うアクションとフィルタ。

2012
01.28

[WordPress] ブログの情報を取得する方法とノーキャッシュ疑惑

ブログのget_bloginfo()で取れないデータが必要な場合に使うもの。

2012
01.26

[jQuery Mobile]ダイアログ

jQuery Mobileにおけるダイアログの扱いはウインドウではなくページ。 なので通常のページと同様に扱える。ダイアログウインドウを出す。じゃなくダイアログページに遷移する。的な。

2012
01.25

[Ubuntu11.10]Ubuntuのインストール後の設定

インストール完了後の環境構築。PC起動時いちいちBIOSからブートドライブ選んで ブートするのかと思ってたら起動時にOS選択画面が出てくる。

すばらしいですね。

2012
01.24
2012
01.23

MinGW+Mintty+Git

MinGW+Mintty+Gitをやろうとして失敗に終わった。このエントリーには収穫できるものはありません。