ある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時だよっ
眠いよちきしょーっヽ(`Д´)ノ