Есть задача приатачить listener к загрузчику XML. Я создаю объект XML и назначаю ему метод onLoad, в котором хочу вызывать методы listener. При помощи addProperty добавить новое свойство в уже созданный объект не удалось. Тогда я создал свой класс class myXML extends XML и добавил в него setListener. Создал объект этого класса и приатачил к нему листенер. Когда я в методе onLoad, своего объкта пытаюсь передать конвертору this.firstChild, то на входе конвертор получает null. Если проворачивать тоже самое с XML() все работает. Трассирую содержимое this для myXML и вижу, что (firstChild = ). В childNodes есть содержимое получаемого документа. Загрузка дока происходит нормально.
Возможно создавая собственный класс я должен был сделать что то в конструкторе. Подскажите кто знает.
Вот исходник:

Код AS1/AS2:
class AS.myXML extends XML
{
var listener:Object;
function myXML ()
{
}
public function setListener (listener:Object)
{
this.listener = listener;
}
}
function loadData (url :String, listener :Object)
{
XML.prototype.ignoreWhite = true;
var loadDataXML:AS.myXML = new AS.myXML();
// --- Apply events listener --------------------
if (listener != undefined)
{
loadDataXML.setListener (listener);
}
// --- Apply On Load Event --------------------
loadDataXML.onLoad =
function (success:Boolean)
{
if (success)
{
var data_arr = _root.array_from_xml(this.firstChild, false);
for (var prop in this)
trace("myXML." + prop + " = " + this[prop]);
if (this.listener != undefined)
this.listener.onSuccess();
}
}