[プログラミング][FLASH]スコープ
今日のハマリメモ。

ある関数KeyCtrがあって内容は以下の通り。


function KeyCtr() {
if (this[オブジェクト名]._visible)
〜処理〜
}
これをkeyListenerのイベントハンドラとして割り当てる際に

_root.keyListener.onKeyDown = function () { KeyCtr(); }
とするのと

_root.keyListener.onKeyDown = KeyCtr;
とするのでは、KeyCtr中でのthisが指す内容が違ってくる。
これに気づくのに無駄に時間を食ってしまった・・・。