3

アクションスクリプトコードを使用して、クリックハンドラー関数をmxmlコンポーネントのボタンからプログラムで分離する方法を探しています。

古いactionscriptでできることのようなもの、

mybutton.click = null;

前もって感謝します

4

2 に答える 2

5

リスナーとして登録された関数がある場合:

mybutton.removeEventListener( 'click', theFunction );

そうでない場合は、コードを再編成することを検討してください。次のような別のハンドラーを追加することもできます。

mybutton.addEventListener( 'click', function( e:Event ):void {
  e.stopImmediatePropagation();
  return false;
}, false, 1 );

これにより、それ以上のハンドラーの実行が妨げられる可能性があります (最後の 1 が優先順位です)... flex では言いにくい場合があります。

于 2009-12-31T13:23:28.977 に答える
0

これを正しく理解しているかどうかはわかりませんが、イベントリスナーを削除するか、クリックイベント用に追加しないことをお勧めします。

ボタンを無効にせずにクリックを「無効」にしようとしている場合は、ボタンのさまざまなクリック状態に同じスキンを使用して、クリックが視覚的に表示されないようにすることができます。

HTH、スリ

于 2009-12-31T13:22:54.863 に答える