我有函数回调的数组,像这样:如何使用函数指针指向对象实例的方法?
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