このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
クラス:处理
イベントソースにバインドされたイベントリスナーの作成
el = addlistener (hSource EventName,回调)
el = addlistener (hSource PropertyName EventName,回调)
addlistener (___)
は,ソースオブジェクト埃尔
= addlistener (hSource
,EventName
,回调
)hSource
でトリガーされたときにイベントEventName
のリスナーを作成します。
hSource
が配列である場合,リスナーは配列hSource
内のどのオブジェクトについても,指定されたイベントに応答します。回调
はコールバック関数を参照する関数ハンドルです。
は,事前定義プロパティイベントのうちいずれかのリスナーを作成します。事前定義されたプロパティイベントは4種類あります。埃尔
= addlistener (hSource
,PropertyName
,EventName
,回调
)
addlistener (___)
は,ハンドルなしでリスナーオブジェクトを作成します。この構文は,前述の任意の入力構文で使用できます。
イベント名 | イベントが発生する時点 |
---|---|
预设 |
プロパティの设置アクセスメソッドを呼び出す前の,プロパティ値が設定される直前 |
PostSet |
プロパティ値が設定された直後 |
PreGet |
プロパティの得到アクセスメソッドを呼び出す前の,プロパティ値のクエリが処理される直前 |
PostGet |
プロパティ値がクエリに返された直後 |
リスナーのハンドルを含む変数(埃尔
など)の再定義やクリアでは,リスナーは削除されません。イベントオブジェクト(hSource
)にはまだ,event.listener
オブジェクトへの参照があります。addlistener
は,リスナーのライフサイクルをイベントのソースであるオブジェクトに関連付けます。
リスナーはイベントソースのライフサイクルにバインドされますが,次の場合はイベントソースの破棄後も残ります。
リスナーへの1つ以上の参照が他の変数内にある(作成時に指定した場合はリスナーのハンドルを含む)。
リスナーが他のイベントソースに関連付けられている。
リスナーを削除するには,addlistener
により返されるリスナーオブジェクトを削除します。以下に例を示します。
删除(el)
これは,ハンドルクラスの删除メソッドを呼び出して,ワークスペースからオブジェクトを削除し,リスナーを削除します。
イベントオブジェクトに関連付けられていないリスナーを定義するには,event.listener
コンストラクターを使用して,直接リスナーを作成します。
リスナーオブジェクトのライフサイクルをソースオブジェクトのライフサイクルから独立させる必要がある場合は,侦听器
を使用してリスナーを作成します。