[プログラミング][FLASH]スコープ
今日のハマリメモ。
ある関数KeyCtrがあって内容は以下の通り。
function KeyCtr() {
if (this[オブジェクト名]._visible)
〜処理〜
}
これをkeyListenerの
イベントハンドラとして割り当てる際に
_root.keyListener.onKeyDown = function () { KeyCtr(); }
とするのと
_root.keyListener.onKeyDown = KeyCtr;
とするのでは、KeyCtr中でのthisが指す内容が違ってくる。
これに気づくのに無駄に時間を食ってしまった・・・。