PDA

Просмотр полной версии : Не подгружается внешний текст


shtala
17.07.2007, 12:25
Непонятна сама природа явления: есть код, например

var urltext = "http://www.site.com/1.xml";
var xml_data:XML=new XML();
xml_data.load(urltext);


в последующих фреймах полученные данные выводятся в текстовое окно.
Вобщем все работает нормально, но замечено, что на высокоскоростном интернете файл 1.xml не читается, хотя в xml_data.status не выдается никаких ошибок.
В чем может быть дело, подскажите, пожалуйста.

Что такое хорошо?
17.07.2007, 12:35
а успевают-ли данные загрузится до того, как ты к ним обращаешься?

xml_data.onLoad = function(ok) {
if (ok) {
trace("Загружено! Теперь можно перейти на следующий кадр фильма");
}
};

shtala
17.07.2007, 13:06
у меня стоит в третьем фрейме проверка:

xml_data.onLoad=function():Void {
flag=1;
}
if(flag!=1) {
gotoAndPlay(2);
}

а в четвертом фрейме собственно идет обращение к даннім из файла 1.xml
Но такая конструкция, как уже отмечалось, не корректно работает на высокоскоростніх каналах, т.е. данные могут загрузиться, при обновлении со второго, третьего, а иногда даже 15 раза

etc
17.07.2007, 13:13
shtala, отредактируйте свои посты и оформите код тегами .

Dr.OH
17.07.2007, 13:22
сделай по-нормальному, дольше ошибку искать будешь. Все в одном фрэйме - запрос отправил и ждешь получения. Получил - пошел играть дальше.
Т.к. в данном случае у тебя объявление функции может не совпадать со временем ее получения... function, кстати, должна получать параметр типа bool - а твоя функци, вне зависимости от того пришли данные или нет, всегда будет оповещать, что все нормально.

shtala
17.07.2007, 14:10
написал такой код:

var xml_data:XML=new XML();
xml_data.onLoad=function(success:Boolean) {
if (success) {
flag=1;
}
}
xml_data.load(urltext);


Все заработало! Спасибо!