Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Еще раз про URLLoader (http://www.flasher.ru/forum/showthread.php?t=211038)

Anig 15.06.2015 13:06

Еще раз про URLLoader
 
Здравствуйте дорогие.
Вот проблема какая.
Загружаю xml файл из той же папки, что и swf. Хочу проверить при этом наличие файла там.
Отлавливаю ошибку IOErrorEvent
Если в URLRequest указываю путь к файлу как http адрес,то ошибка есть, выбрасывается.
Если пишу просто имя файла, без http..., то даже если файл и не находит, все равно ошибку не выбрасывает.
Помогите пожалуйста, как проверить наличие файла? Не хотелось бы в коде писать http адрес.
Хочется только ограничиться именем файла.
Спасибо заранее.

GBee 15.06.2015 14:33

Так вы это делаете на локальном сервере или просто напрямую?

Anig 15.06.2015 16:24

Я так делаю во время отладки, в среде Flash. Но после загрузки swf на сервер все равно получилась та же картина. Если указано только имя файла в URLRequest то ошибка не выпадает. По крайней мере ошибка IOErrorEvent не выпадает.

Добавлено через 55 минут
Люди дорогие, кажется мне надо извиниться. Тут вообще непонятно что происходит: swf находит!! файл которого уже нет, я подозреваю, что тут проблема с кешированием. Попробую разобраться, может и вы с чем либо таким сталкивались?

GBee 15.06.2015 20:34

да, здесь куча инфы про это, добавляйте к адресу картинки рендомный параметр

Код AS3:

"pic.jpg?rnd=" + Math.random();


Anig 15.06.2015 22:37

Ну ничего не получается:
Пишу
Код AS3:

new URLRequest("bab.xml");

файл видит-качает
Пишу
Код AS3:

new URLRequest("bab.xml?rnd=" + Math.random());

не видит!!!Выдает тот самый IOErrorEvent
Почему же так?

Добавлено через 1 час 20 минут
Продолжаю делиться наблюдениями! Следующее имеет место только при тестировании в самом Flash!
1.
Цитата:

Пишу

new URLRequest("bab.xml");
файл видит-качает
Пишу

new URLRequest("bab.xml?rnd=" + Math.random());
не видит!!!Выдает тот самый IOErrorEvent
Странно да? Вне среды все работает!
Странно....

dimarik 16.06.2015 00:40

В локальной файловой системе нет файла с именем, генерируемым выражением "bab.xml?rnd=" + Math.random(). Такого вида выражение больше похоже на часть URL. Схема в данном случае должна начинаться с протокола file:// для абсолютного пути. Для относительного пути достаточно указать путь до файла относительно "главной" swf.

Anig 16.06.2015 13:44

Но интересно именно то, что и запущенный в локальной системе swf файл находит "bab.xml?rnd=" + Math.random()!!! Проблема возникает при тестировании swf в среде Flash5.5. Вот что странно.


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

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