トップ
んにぶろ
基本的にはITネタ中心のニュースサイトです。また当ページはリンクフリーです。  by early-days

 基本的にはITネタ中心のニュースサイトです。また、ネット上を散策していて見つけた面白い情報を紹介をしています(ゲームや動画、ツールなどがこれに含まれます。)。なお当ページはリンクフリーです。
by early-days
S M T W T F S
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
久々にFlashでハマったメモ
 あるClassの中でグローバルな変数を宣言していても、
 そのClass中のイベントリスナー関数の中からでは、
 その変数を参照することはできない。

------------------------------------------------------
  class HogeClass {
    private var hoge;
    // イベントリスナーを作成
    _root.gridListener = new Object();
    _root.hogeListener.change = function(eventObj) {
      trace(hoge);
      // これでエラーですよトホホ(つД`)
      // rootで別に宣言しておいて
      // trace(_root.hoge) とかで代用しようっ
    }
    // イベントリスナーの登録
    _root.grid.addEventListener("change",_root.gridListener);
  }
------------------------------------------------------

 ここの部分を勘違いしていて見事にハマりました。
 イベントリスナー関数からも
 root宣言した変数は参照できるみたいなので、
 それを使って打開しました。
 リスナー関数の外では全然普通にクラス内の変数が使えるのに、
 なんでリスナー関数の方ではできないのか分からず
 もうずっとハマっていましたが・・・ orz
 ちゃんと解決したから解決できてないよりは全然いいんですけどね (;´▽`)
 でももう3時だよっ
 眠いよちきしょーっヽ(`Д´)ノ
[PR]
by early-days | 2005-12-22 03:07 | PC知識
<< 何のCM? 人間ドミノ動画 MSオフィスとIMEがおかしい >>