• 05 «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • » 07
ASOK?
ActionScriptでFlashつくるよ
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
page top

Delegateクラスの存在を、ついこないだ知った。

FN0408001 - イベントの委譲 - Flash : テクニカルノート

一般的な使い方。

  1. 同一のイベントを、異なるふたつの関数に送る
  2. 関数をその定義されたスコープで呼び出す

同一のイベントを、異なるふたつの関数に送る

例えば2つのButtonインスタンスの"click"イベントを受け取りたいとき、"addEventListener(イベント名,リスナオブジェクト)"ではイベント名=メソッド名となるため、通常なら2つのリスナオブジェクトを用意しないとならない。
Delegate.create()を使えば、別オブジェクトでもリスナメソッドの名前を指定できる。

関数をその定義されたスコープで呼び出す

コールバック関数のスコープを指定したいことはしばしばある。スコープのコントロールはFunction.apply()でできると思っていたのだが、先日試したらうまくいかなかった。今度Delegateで試してみたい。

関連記事
page top

コメント

管理者にだけ表示を許可する
 
n0ri | URL | 2008-02-06-Wed 14:28 [EDIT]
Delegate楽っすねー
FLVPlayback弄る時
---------------------
_FLVPlayback.addEventListener("ready",Delegate.create(this, FLVPPlayReady));

public function FLVPPlayReady(){
trace("hoge")
}
---------------------
使いまくってますwww

トラックバック
TB*URL
Copyright © 2005 ASOK?. all rights reserved.

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。