我有函數回調的數組,像這樣:如何使用函數指針指向對象實例的方法?
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 {}
}
如果我運行這段代碼,我得到 「當地=未定義」,而不是 「LOCAL = 42」:
blah = new Blah();
blah.doIt();
所以, Flash函數指針不帶上下文。解決這個問題的最好方法是什麼?
感謝,但這個似乎有點矯枉過正 – andrewrk 2009-07-14 14:01:49