![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Apr 2010
Сообщений: 26
|
Мне нужно в определенный момент загрузить в ролик переменную patsig из текстового файла. Проблема в том, что он не всегда ее подгружает, хотя в файле всегда есть то, что нужно.
Код: if (vari%50 == 0 and _global.turn == false) { loadVariables('http://www.site/game_play'+_global.slot+'.txt', _root); data.text = patsig+' '+_global.turn;//при сбое выдает 'undefined false' } _root.onData = function():Void { if (e == 0) {//это условие соблюдается data_array = patsig.split(' '); if (data_array[1] != _global.name and data_array[0] != undefined) { //невыполняющийся участок кода } } } _global.name=второй Добавлено через 1 час 33 минуты Может, я слишком часто запрашиваю содержимое файла(раз в 1,(6)секунд)? может ли подобный сбой быть этим вызван, при тестинге во флеше(а не в браузере) все работает? |
|
|||||
|
Модрон-ветеринар
|
Если все работает при локальном тестировании, а не работает в других случаях, то виновата асинхронность работы кода, который не ожидая загрузки, продолжает выполнятся. Ведь вы используете устаревшую функцию loadVariables.
Для загрузки данных из файла нужно использовать класс LoadVars. Откройте хелп и смотрите пример работы этого класса, с использованием обработки его события onLoad.
__________________
Идите первым! |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:09. |
|
|
« Предыдущая тема | Следующая тема » |
|
|