Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.06.2015, 13:06
Anig вне форума Посмотреть профиль Отправить личное сообщение для Anig Найти все сообщения от Anig
  № 1  
Ответить с цитированием
Anig

Регистрация: May 2010
Сообщений: 347
По умолчанию Еще раз про URLLoader

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

Старый 15.06.2015, 14:33
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 2  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Так вы это делаете на локальном сервере или просто напрямую?
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 15.06.2015, 16:24
Anig вне форума Посмотреть профиль Отправить личное сообщение для Anig Найти все сообщения от Anig
  № 3  
Ответить с цитированием
Anig

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

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

Старый 15.06.2015, 20:34
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 4  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
да, здесь куча инфы про это, добавляйте к адресу картинки рендомный параметр

Код AS3:
"pic.jpg?rnd=" + Math.random();
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 15.06.2015, 22:37
Anig вне форума Посмотреть профиль Отправить личное сообщение для Anig Найти все сообщения от Anig
  № 5  
Ответить с цитированием
Anig

Регистрация: May 2010
Сообщений: 347
Ну ничего не получается:
Пишу
Код 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
Странно да? Вне среды все работает!
Странно....


Последний раз редактировалось Anig; 15.06.2015 в 23:59.
Старый 16.06.2015, 00:40
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 6  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
В локальной файловой системе нет файла с именем, генерируемым выражением "bab.xml?rnd=" + Math.random(). Такого вида выражение больше похоже на часть URL. Схема в данном случае должна начинаться с протокола file:// для абсолютного пути. Для относительного пути достаточно указать путь до файла относительно "главной" swf.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 16.06.2015, 13:44
Anig вне форума Посмотреть профиль Отправить личное сообщение для Anig Найти все сообщения от Anig
  № 7  
Ответить с цитированием
Anig

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

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:17.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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