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

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

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

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

Здравствуйте дорогие.
Вот в чем вопрос:
Загружаю внешний xml файл.
Можно написать полный http адрес
Код AS3:
new URLRequest("http://www...../bob.xml")
можно написать только имя файла
Код AS3:
new URLRequest("bob.xml")
и грузить из той же директории, что и swf.
Но! На одном сервере второй случай работает- а на другом нет.
Вопрос такой: что и где на сервере надо изменить, чтоб такая загрузка (с указанием только имени файла) допускалась?
Заранее огромное спасибо.

Добавлено через 9 минут
P.S.
System.security.allowDomain() к этому отношение может иметь?

Старый 01.07.2015, 22:21
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 2  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от Anig Посмотреть сообщение
можно написать только имя файла
Код AS3:
new URLRequest("bob.xml")
и грузить из той же директории, что и swf.
Сдаётся мне, что для html странички, на которой находится swf, этот путь начнется от её расположения, не от пути swf. Пруфы или опровержение найдете сами.

На память приходит такой аттрибут html, как basepath.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

Регистрация: May 2010
Сообщений: 347
Не, вопрос не в том, что путь к файлу не найден! С путем все хорошо. В том то и дело, что на большинстве пробованных мною серверов нет проблем- указано только имя файла- значит файл ищется в той же директории.
Проблема в тех серверах, которые почему-то это не позволяют. Почему? И как?

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

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Я знаю, что я старый и ленивый, но...
Цитата:
Сообщение от Anig Посмотреть сообщение
Не, вопрос не в том, что путь к файлу не найден!
... а в чем ещё заключался ваш вопрос?

Сервера тут ни при чем. Они действуют согласно общепринятому стандарту, иначе началась бы всеобщая феерия.

UPD. Пришлось вспомнить https://helpx.adobe.com/flash/kb/rel...tly-flash.html base attribute.
http://www.thegrego.com/2011/04/07/s...ctory-in-html/ для swfobject
__________________
Воспитан в TimeZero. Работаю в Mail.ru.


Последний раз редактировалось dimarik; 01.07.2015 в 23:35.
Старый 01.07.2015, 23:39
Anig вне форума Посмотреть профиль Отправить личное сообщение для Anig Найти все сообщения от Anig
  № 5  
Ответить с цитированием
Anig

Регистрация: May 2010
Сообщений: 347
Как вы тогда обьясните, что тот же swf работает на одном сервере номально а на другом нет?
Программа пытается грузить xml со своей папки, если нет использует встроенные данные.
При этом отлавливаю все:
Код AS3:
IOErrorEvent.IO_ERROR
ErrorEvent.ERROR
AsyncErrorEvent.ASYNC_ERROR
SecurityErrorEvent.SECURITY_ERROR
всю загрузку делаю в try catch где ловлю просто ERROR
Так вот: на одном программа пытается загрузить, нет файла- берет встроенные данные.
На другом- попытка обратиться к файлу и ничего! Даже нет этих event-ов и error-ов.
Вот и думаю, что тут дело в каких-то настройках на сервере...
Цитата:
Я знаю, что я старый и ленивый, но...
а это, простите, зачем?

Старый 01.07.2015, 23:55
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 6  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Круто было бы, если бы привели минимальный пример с разным поведением этих примеров ссылкой на два сервера, можно в личку. Запросы http легко отслеживаются промежуточными проксями типа fiddler2 или charles. И эта... try/catch на загрузке не нужен.

А по поводу моего возраста и лени... Хм, я пытался вам сказать, что истина обычно где-то рядом.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

Регистрация: May 2010
Сообщений: 347
Я бы с радостью, но пока не могу дать ссылку...
Цитата:
Запросы http легко отслеживаются промежуточными проксями типа fiddler2 или charles
Это может быть причиной того, что даже SecurityErrorEvent.SECURITY_ERROR не выпадает?
А try catch почему не нужны?

Старый 02.07.2015, 00:27
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 8  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
В любом случае должен быть какой-то эвент из перечисленных вами. Если его нет и нет рантайм ошибки, то... похоже, что вы ничего не загружали. По поводу трай-кетч можно полноценно прочитать по справке URLLoader. Там пишут какие исключения выкидывает его метод load.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 02.07.2015, 00:43
Anig вне форума Посмотреть профиль Отправить личное сообщение для Anig Найти все сообщения от Anig
  № 9  
Ответить с цитированием
Anig

Регистрация: May 2010
Сообщений: 347
В том то и дело, что должен хоть что-то выбросить, но нет...А загружает точно, пробую на другом сервере. Все работает. Специально убираю файл, он не находит- берет встроенные данные. А если файл есть-то грузит из него данные. Все четко работает. А тут не работает- НО! только если идет попытка загрузки с этого же сервера- вернее его той папки в которой swf. То бишь когда указано лишь имя файла.
А если весь адрес указать и поставить файл на другом сервере- грузит, работает.
Какая-то система защиты работает, которая не дает с этого сервера видимо ничего лодить. Но даже если так, разве не должна выпадать ошибка SecurityErrorEvent.SECURITY_ERROR?? Или какая-то из них?

Добавлено через 9 минут
Цитата:
и нет рантайм ошибки
так разве тут не нужен try catch?

Старый 02.07.2015, 01:30
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 10  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Нет, обычно не нужен. http://www.flasher.ru/forum/blog.php?b=690 Если вы не подписались на наследника ErrorEvent (это важно) событие, которое произошло, то будет рантайм ошибка с логом в дебаг плеере типа "Необработанный IOErrorEvent". А по поводу сабжа я вас не понимаю. Вы говорите о том, что в случае второго сервера нет вообще никаких признаков результата загрузки. Я с таким никогда не сталкивался. Вероятно, я не смогу вам более помочь. Засим откланяюсь.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.


Последний раз редактировалось dimarik; 02.07.2015 в 01:58.
Создать новую тему Ответ Часовой пояс GMT +4, время: 01:48.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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