У меня есть массив обратных вызовов функций, например:
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=undefined» вместо «local=42»:
blah = new Blah();
blah.doIt();
Таким образом, указатели функций Flash не содержат контекста. Каков наилучший способ решить эту проблему?