トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   ActionScript 3.0 特設会議室
     イベトリスナーについて
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
kirarin
Åê¹ÆNo.38027
投稿日時: 2008-3-14 16:36
職人
居住地: 彩の国
投稿: 214
使用環境:
イベトリスナーについて
お世話になっております。
kirainです。
AS3のaddEventListenerとremoveEventListenerについて質問です。
サンプルとして以下のようなものを作りました。

MCを1つ配置します。(test_mc)
さらに別のMCを2つ用意します。(btn1_mc、btn2_mc)
test_mcにclick動作定義したいのですが、
・btn1_mcを押下したら「test_mcの押下でtrace("A")を実行するようにする」
・btn2_mcを押下したら「test_mcの押下でtrace("B")を実行するようにする」
function xClickHandler1(event:MouseEvent) {
	trace("A");
}
function xClickHandler2(event:MouseEvent) {
	trace("B");
}
function xClickHandler3(event:MouseEvent) {
	test_mc.addEventListener(MouseEvent.CLICK, xClickHandler1);
}
function xClickHandler4(event:MouseEvent) {
	test_mc.addEventListener(MouseEvent.CLICK, xClickHandler2);
}
btn1_mc.addEventListener(MouseEvent.CLICK, xClickHandler3);
btn2_mc.addEventListener(MouseEvent.CLICK, xClickHandler4);

これで、どちらかのボタンを押せば、test_mcの押下でA,またはBが出力されますが、traceは一度だけ機能させたいので、trace後にtest_mcに定義さているリスナーを削除させたいと考えています。
リスナーの削除にはそのリスナーの名前を知る必要がありますが、それを調べる方法はないでしょうか。
btn1_mc、btn2_mcを押下したときにどちらを押下したかを管理するようなオブジェクトを用意しなければできないでしょうか。

※上記サンプルではbtn2_mcまでとなっていますが、実際に扱いたいのはもっと多くリスナーの「xClickHandlerX」という名前もどんどん増えてしまうので、「すべてのリスナを削除」なんてできたら助かるのですが・・・


----------------
Kirarin

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » イベトリスナーについて kirarin 2008-3-14 16:36
     Re: イベトリスナーについて mayor 2008-3-15 3:26
       Re: イベントリスナーについて Fumio 2008-3-15 16:28
         Re: イベントリスナーについて kirarin 2008-3-17 22:45
       Re: イベトリスナーについて kirarin 2008-3-17 22:38

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops