PDA

Просмотр полной версии : Вопрос наверное про область видимости...


Snakesdesign
01.09.2006, 18:17
Пытаюсь разобраться с классами.
Вот такой код:

class readXML {
var backText:String;
function readXML(path_xml:String) {
System.useCodepage = true;
var loadXML:XML = new XML();
var thisObj = this;
loadXML.ignoreWhite = true;
loadXML.onLoad = function(success) {
if (success) {
thisObj.backText = "Good!";
} else {
thisObj.backText = "Error of loading XML";
}
};
loadXML.load(path_xml);
}
}


Во флешке пишу:

import readXML;
var readerXML:readXML = new readXML("files.xml");
a = readerXML.backText;
trace(a);



Возвращает undefined
Почему?
Может в конструкторе такое нельзя?

iNils
01.09.2006, 18:34
Загрузки xml не дождались.

Snakesdesign
01.09.2006, 18:37
Не понял.. а onLoad для чего?

Alex T
01.09.2006, 18:39
код выполняется асинхронно, поэтому
a = readerXML.backText;

срабатывает быстрее чем loadXML.onLoad

Snakesdesign
01.09.2006, 18:41
ух ты... ясно