Flex-eventdispatcher-class
Flex-イベントディスパッチャークラス
前書き
EventDispatcher クラスは、イベントをディスパッチするすべてのクラスの基本クラスです。
EventDispatcher クラスは、 IEventDispatcher インターフェイスを実装します。
EventDispatcher クラスを使用すると、表示リスト上のすべてのオブジェクトをイベントターゲットとして、IEventDispatcherインターフェイスのメソッドを使用できます。
*EventDispatcher* を理解するために、最初にイベントおよびイベントターゲットとは何かを見てみましょう。
イベントとは何ですか?
イベントは、特定のアクションが実行されたときの通知です。 たとえば、ボタンがクリックされると、クリックイベントが発生します。
イベントターゲットとは
- イベントターゲット*は、イベントがディスプレイリスト階層をどのように流れるかの焦点として機能します。
イベントが発生すると、Flash Playerはイベントオブジェクトを表示リストのルートからイベントフローにディスパッチします。 次に、イベントオブジェクトは、イベントターゲットに到達するまで表示リストを通過し、その時点で表示リストを介してリターントリップを開始します。
イベントターゲットへのこの往復の旅は、3つの段階に分かれています-
Sr.No | Phase & Description |
---|---|
1 |
capture このフェーズは、ルートからイベントターゲットのノードの前の最後のノードまでの道のりで構成されます。 |
2 |
target このフェーズは、イベントターゲットノードのみで構成されます。 |
3 |
bubbling このフェーズは、表示リストのルートへの帰路で検出された後続のノードで構成されます。 |
一般に、EventDispatcherを拡張するクラスは、イベントディスパッチ機能を取得します。
クラス宣言
以下は flash.events.EventDispatcher クラスの宣言です-
public class EventDispatcher
extends java.lang.Object
implements IEventDispatcher
パブリックメソッド
Sr.No | Method & Description |
---|---|
1 |
EventDispatcher(target:IEventDispatcher = null) EventDispatcherクラスのインスタンスを集約します。 |
2 |
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void イベントリスナーオブジェクトをEventDispatcherオブジェクトに登録して、リスナーがイベントの通知を受け取るようにします。 |
3 |
dispatchEvent(event:Event):Boolean イベントをイベントフローにディスパッチします。 |
4 |
hasEventListener(type:String):Boolean EventDispatcherオブジェクトに、特定のタイプのイベントに対して登録されたリスナーがあるかどうかを確認します。 |
5 |
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void EventDispatcherオブジェクトからリスナーを削除します。 |
6 |
willTrigger(type:String):Boolean 指定されたイベントタイプのイベントリスナーがこのEventDispatcherオブジェクトまたはその祖先に登録されているかどうかを確認します。 |
イベント
以下は flash.events.EventDispatcher クラスのイベントです-
Sr.No | Event & Description |
---|---|
1 |
activate Flash Playerがオペレーティングシステムのフォーカスを取得してアクティブになったときに送出されます。 |
2 |
deactivate Flash Playerがオペレーティングシステムのフォーカスを失い、非アクティブになったときに送出されます。 |
継承されるメソッド
このクラスは、次のクラスからメソッドを継承します-
- 対象