1

私はアクションスクリプトの開発者です。コンポーネントの開発中に、親のクリック イベントをリッスンし、そのコンポーネント内の関数を参照する方法があります。

メイン アプリケーションに 100 個のコンポーネントを追加し、親アプリケーションをクリックすると、それらの 100 個のコンポーネントが独自の関数を呼び出します。

Component.as

parentApplication.addEventListener('click', ClickHandler);

function ClickHandler(event:event)
{
  ....
}

JavaScriptを使用してこれと同じことを達成する方法は何ですか?

ありがとう。

4

1 に答える 1

0

同様の(ただし同じではない)イベント処理を提供するjQueryを使用できます。あなたの場合、それは次のようになります

$(childComponent).click(function(eventObject){
    childComponent = $(this);
    ...
});

また

$(childComponent).bind("click", function(eventObject){
     childComponent = $(this);
     ...
});

bindはFlexのdatabindとは大きく異なり、addEventListenerと非常によく似ていることに注意してください。ここで注意が必要なのは、オブジェクトスコープです。JavaScript(ActionScript 2以前など)では、イベントが処理されるときはいつでも、これはイベントを発生させるオブジェクトを参照し、イベントをリッスンする親ではなく、非常に直感に反する可能性があります。

jQueryの詳細については、こちらをご覧ください。クリックバインド、バインド解除の機能もあります。

于 2012-07-24T14:21:49.270 に答える