Flex-eventdispatcher-class

提供:Dev Guides
移動先:案内検索

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がオペレーティングシステムのフォーカスを失い、非アクティブになったときに送出されます。

継承されるメソッド

このクラスは、次のクラスからメソッドを継承します-

  • 対象