У меня есть массив функции обратного вызова, как это:Как я могу использовать указатель на метод экземпляра объекта?
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();
Итак, Указатели функций Flash не имеют контекста. Каков наилучший способ решить эту проблему?
спасибо, но это, кажется, немного излишним – andrewrk