У меня есть такой класс:

Код:
class MyClass
{
private var Document:XML;
public function MyCal(){}
public function run()
{
this.Document = new XML();
this.Document.onLoad = __onLoadFunction;
this.Document.load("some.xml");
}
private function __onLoadFunction(success)
{
trace(this); traces XML why???
}
}
Как видно приписываю хандлеру объекта XML приватную функцию из MyClass.
В этой
__onLoadFunction функции
this должно означать экзэмпляр MyClass, разве нет ??? Но trace() говорит что
this означает экзэмпляр XML.
Ну да хрен с ним, пусть в
__onLoadFunction оно означает
Document (экзэмпляр XML class), тогда разве я не могу доступиться до экзэмпляра MyClass с помощью
_parent?. trace() говорит что
_parent undefined. Кроме того, не смотря на то, что trace(this) печатает сам XML документ, любой метод, к примеру this.load() уже не может быть найден, ничего не понимаю...
Как мне достучаться до экзэмпляра MyClass изнутри __onLoadFunction ?????