Тема: loadVariables
Показать сообщение отдельно
Старый 07.10.2002, 17:40
Max N Chubin_ вне форума Посмотреть профиль Отправить личное сообщение для Max N Chubin_ Найти все сообщения от Max N Chubin_
  № 7  
Max N Chubin_
 
Аватар для Max N Chubin_

Регистрация: Nov 2001
Адрес: Moscow, Russia
Сообщений: 720
Отправить сообщение для Max N Chubin_ с помощью ICQ
По умолчанию вот блин... сам бы ел да деньги надо!

вкратце объясняю для тех кто на бронепоезде...
это вопрос уже 1001 раз поднимался в разных контекстах. потому такая реакция со стороны "сторожил" форума.

Решение задачи -
при загрузки переменных с сервера существует задержка, связанная с отсылкой запроса и приемом данных от сервера. Нужно не забывать, что после того как вы вызвали данные через loadVariables(...) клип не останавливается и данные приходят в клип с задержкой в несколько секунд. В итоге получается что если вы пытались использовать вызванные с сервера переменные сразу после команды загрузки, то получили неопределенные значения вместо реальных данных. Вывод - нужно всегда проверять "а загрузились ли переменные?". Делается это как кому хочется, я например, люблю вот этот способ:

в файле с переИменными добавляется в конец еще одна переменная EOF=1.Например:
&x=1&y=2&z=3&EOF=1

а вызываю переменные в такой конструкции:
есть клип c именем clip1
onClipEvent(load){
EOF="";
t=getTimer();
loadVariables("data.txt",_root.clip1);
}
onClipEvent(enterFrame){
if(EOF<>""){
EOF="";
t=getTimer()-t;
trace("Data recieved "+x+y+z+" with delay:"+t+" msec");
//здесь делаем с данными что нужно
}
}

надеюсь тема объяснена исчерпывающе.
ой, какой я терпеливый сегодня!!!
__________________
Max.


Последний раз редактировалось Max N Chubin_; 07.10.2002 в 17:44.