PDA

Просмотр полной версии : данные из хмл за пределами onLoad


vladius
10.09.2007, 20:25
здрасть, мож кто знает, почему данные за пределами onLoad не существуют

myxml = new XML();
myxml.ignoreWhite = true;
myxml.onLoad = function() {
type = childNodes[0]
};
myxml.load("type.xml");
trace(type)


и трейс выводит НОН, а внутри onLoad выодит то, что надо.

udaaff
10.09.2007, 20:41
Потому что загрузка асинхронная. Когда вы пытаетесь вывести в консоль значение type, его еще не существует в природе.

Что такое хорошо?
10.09.2007, 20:57
myxml = new XML();
myxml.ignoreWhite = true;
myxml.onLoad = function(ok) {
if(ok){
type = childNodes[0];
trace(type);
}
};
myxml.load("type.xml");

vladius
11.09.2007, 00:07
сенкс

vladius
14.01.2008, 02:55
я нашел свой похожий пост и решил дописать сюда, потому как тема незакрыта.

Данные, которые определяются в пределах onLoad, за его пределами отображаются при запуске файла, при компиляции, а также в експлорере, но почему то не отображаются в avant brouser(см. скрин в аттаче).
я не уверен также насчет других браузеров.

помогите советом. забить на аванту? :))