私はこのように、関数コールバックの配列を持っている:オブジェクトインスタンスのメソッドへの関数ポインタを使用するにはどうすればよいですか?
class Blah {
private var callbacks : Array;
private var local : Number;
public function Blah() {
local = 42;
callbacks = [f1, f2, f3];
}
public function doIt() : Void {
callbacks[0]();
}
private function f1() : Void {
trace("local=" + local);
}
private function f2() : Void {}
private function f3() : Void {}
}
私はこのコードを実行する場合は、私が代わりに "ローカル= 42" の "未定義=ローカル" を取得:だから
blah = new Blah();
blah.doIt();
、フラッシュ関数ポインタはコンテキストを持ちません。この問題を解決する最良の方法は何ですか?
感謝が、これはちょっとやり過ぎだ – andrewrk