Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   как определить ошибку при loadVariables (http://www.flasher.ru/forum/showthread.php?t=26458)

joker2k1 30.01.2002 00:32

как определить ошибку при loadVariables
 
Господа,

подскажите как определить случай ошибки loadVariables
например нет такого адреса
или адрес не отвечает.

С уважением
Евгений

Novikoff 30.01.2002 23:24

попробуй грузить контрольную переменную и проверять в муве ее наличие - если есть - то все ок,а если нет ...........

nagash 31.01.2002 03:09

onClipEvent (data) {
}

data - Инициализация команд при получении данных в командах loadVariables или loadMovie. Когда это связано с командой loadVariables, событие data происходит только один раз в момент окончания загрузки последней переменной. При использовании команды loadMovie, событие data может быть многократным, по мере подхода новых данных.

joker2k1 31.01.2002 18:54

да я не про это.
я про то что например укажу я loadVaribales("index.php".....);
а такого файла нет?
и как эту ситуацию отловить во flash что бы окно с ошибкой вывести???
я вижу выход один тока по таймауту.
вот и спрашиваю есть еще какие идеи или механизмы на этот счет?

C2Plus 31.01.2002 20:30

можно заменить дефолтовую страницу ошибки на сервере, своей, начинающейся с error=1& а дальше текст для броузера. Примерно так. Наверняка. :)

Crazy 31.01.2002 20:44

Я таки не понимаю: а чем не устраивает вариант, который предложил гражданин Novikoff?

C2Plus 31.01.2002 21:27

Crazy а тем, что ее нужно ждать в течении тайм аута, в то время как ответ сервера может быть получен быстрее. Копране ву?

Crazy 31.01.2002 21:39

Хочу подробностей. :)

Пусть по указанному URL возвращается список пар "переменная=значение" с соответствующим квотингом. Последней парой стоит "guard=1".

Во Flash'е мы выставляем guard=0 и загружаем переменные. Загрузка продолжается до таймаута или ошибки любого рода. Если по завершению операции guard=1 -- значит данные загрузились. Если guard=0 -- была ошибка некоторого рода.

Где огрех в логике?

C2Plus 31.01.2002 22:40

у тебя стоит тайм аут 30 сек. Если ты запросишь не существующий файл, твоя переменная guard не прийдет, и ты будешь ждать 30 секунд. Зато если сервер вернет переменную BadURL=1 и ты будешь за ней следить, то ждать не придется, результат будет получен быстрее. Вот и вся разница. :)

Crazy 31.01.2002 22:57

Если я запрошу несуществующий файл, то немедленно получу от сервера ответ с "Error 404".

Ты провел эксперимент и установил, что Flash после получения "Error 404" продолжает ожидание?


Часовой пояс GMT +4, время: 02:36.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.