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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     Delegateクラスを用いたリスナー登録の解除ができない
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
Fumio
Åê¹ÆNo.10675
投稿日時: 2004-9-8 14:58
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
Re: Delegateクラスを用いたリスナー登録の解除ができない
登録した本人を削除しないと、該当者が見当たらないということになります。
引用:
hs_jinさんは書きました:
なお、シーン1フレーム1のみで、ステージにはButtonコンポーネントが
「button」というインスタンス名で配置しており、
アクションスクリプトはステージに記述しています。
import mx.utils.Delegate;
var fDelegate:Function = Delegate.create(this, click);
trace(fDelegate);  // 出力: [type Function]

// button.addEventListener("click", Delegate.create(this, click));
button.addEventListener("click", fDelegate);
function click()
{
  // button.removeEventListener("click", Delegate.create(this, click));
  button.removeEventListener("click", fDelegate);
  delete fDelegate;
  trace("click");
}

このコードで、2回以上のクリックでは「click」が出力されない
ことを期待したのですが、ボタンを何度クリックしても
「click」と出力されてしまいます。


----------------
 

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

題名 投稿者 日時
   Delegateクラスを用いたリスナー登録の解除ができない hs_jin 2004-9-8 13:59
   » Re: Delegateクラスを用いたリスナー登録の解除ができない Fumio 2004-9-8 14:58
       Re: Delegateクラスを用いたリスナー登録の解除ができない hs_jin 2004-9-8 15:16
         Re: Delegateクラスを用いたリスナー登録の解除ができない Fumio 2004-9-8 15:46

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