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

パスワード:


パスワード紛失

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

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
hs_jin
Åê¹ÆNo.10674
投稿日時: 2004-9-8 13:59
新米
居住地:
投稿: 24
使用環境:
Delegateクラスを用いたリスナー登録の解除ができない
こんにちは、hs_jinです。

Delegateクラスを用いて、イベントを登録しているのですが、
その解除方法が分からなく、投稿しました。

私が試したことは、以下のとおりです。
なお、シーン1フレーム1のみで、ステージにはButtonコンポーネントが
「button」というインスタンス名で配置しており、
アクションスクリプトはステージに記述しています。
import mx.utils.Delegate;

button.addEventListener("click", Delegate.create(this, click));

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

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

button.addEventListener("click", Delegate.create(this, click));

function click()
{
  button.removeEventListener("click", this);
  trace("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