サイトトップ

Director Flash 書籍 業務内容 プロフィール

Macromedia Flash非公式テクニカルノート

UIEventDispatcher.removeEventListener()

ID: FN0311003 Product: Flash

Platform: All
Version: MX 2004

シンタックス
componentInstance.removeEventListener(イベント名, リスナー)

パラメータ
イベント名  イベントリスナーを削除する対象イベント名をストリングで指定します。

リスナー  コンポーネントのイベントリスナーから削除するリスナーオブジェクトまたは関数を指定します。

戻り値
なし。

説明
メソッド; UIEventDispatcher.addEventListener()メソッドを使って登録したリスナーオブジェクトまたは関数を、コンポーネントインスタンスのイベントリスナーから削除します。


つぎのサンプルは、clickイベントをブロードキャストするコンポーネント(たとえばButton)インスタンスに、イベントリスナーを登録したうえで、そのclickイベントのコールバック関数内でリスナーオブジェクトをイベントリスナーから削除します。したがって、この関数はインスタンスのクリック時に1度だけ呼出され、以降はクリックしても処理が行われません。

listenerObject = new Object();  // リスナーオブジェクトの作成
listenerObject.click = function(eventObject) {  // clickイベントのコールバック関数定義
  trace(eventObject.target); // コンポーネントインスタンスの確認用
  eventObject.target.removeEventListener("click", this);  // イベントリスナーからリスナーオブジェクトを削除
};
componentInstance.addEventListener("click", listenerObject);  // リスナーオブジェクトのイベントリスナーへの登録

Player
Flash Player 6.0r79以降。

関連項目
UIEventDispatcher.addEventListener

_____

作成者: 野中文雄
作成日: 2003年11月26日


Copyright © 2001-2006 Fumio Nonaka.  All rights reserved.