
Код:
import mx.utils.Delegate;
class Room {
static var xmlName:String = "1.xml";
var xmlDoc:XML;
var xml_rootNode:XMLNode;
public function parsXML():Void {
trace(xml_rootNode);
}
public function Init():Void {
xmlDoc.load(xmlName);
// ошибка - обработчик внутри функции.
// хотя может и нет - обработчик нужен 1 раз и удаляется после использования
// ?
}
public function Room() {
xmlDoc = new XML();
xmlDoc.onLoad = Delegate.create (this, onLoadXML);
}
private function onLoadXML (success:Boolean):Void
//// this теперь ссылается на экземпляр класса Room
if (success) {
trace("Успешно");
xml_rootNode = xmlDoc.firstChild;
// !!!!! ошибка - эта функция "не видна" отсюда
parsXML();
} else {
trace("Ошибка при чтении xml "+xmlDoc.status);
}
};
}