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

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

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

Регистрация: Aug 2011
Сообщений: 103
По умолчанию нет доступа к контенту

загрузчик загружает swf файл, но после загрузки не удается получить доступ к контенту.
swf файл не содержит в себе
Код AS3:
Security.allowDomain
. не хочу вписывать это в каждый свой файл. Положил вместо этого в корень сервера crossdomain.xml c таким содержимым:

<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>

загружаю swf таким образом
Код AS3:
            context = new LoaderContext(true);
            _loader.load(request, context);
все равно доступа к контенту нет.
это происходит именно в pepflashplayer 21.0.1180.89 от Google chrome
можно это как-то обойти?

Старый 24.09.2012, 18:30
Aquahawk вне форума Посмотреть профиль Отправить личное сообщение для Aquahawk Посетить домашнюю страницу Aquahawk Найти все сообщения от Aquahawk
  № 2  
Ответить с цитированием
Aquahawk
 
Аватар для Aquahawk

Регистрация: Nov 2010
Адрес: Москва
Сообщений: 915
Записей в блоге: 4
Отправить сообщение для Aquahawk с помощью ICQ Отправить сообщение для Aquahawk с помощью Skype™
Попробуйте перед этим загрузить несуществующий файл с вашего домена обычным urlLoader, из обработчика ошибки его загрузки запустите загрузку того что вам надо, если начнёт работать то расскажу что произошло.
__________________
:)

Старый 25.09.2012, 03:59
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 3  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
crossdomain.xml - это про securityDomain, а вам, видимо, нужен applicationDomain.

Цитата:
When loading the file, you can specify that the file be included in the same application domain as that of the Loader object, by setting the applicationDomain parameter to flash.system.ApplicationDomain.currentDomain. By putting the loaded SWF file in the same application domain, you can access its classes directly. This can be useful if you are loading a SWF file that contains embedded media, which you can access via their associated class names.
Код AS3:
var context:LoaderContext = new LoaderContext(); 
context.securityDomain = SecurityDomain.currentDomain; 
context.applicationDomain = ApplicationDomain.currentDomain; 
var urlReq:URLRequest = new URLRequest("http://www.[your_domain_here].com/library.swf"); 
var ldr:Loader = new Loader(); 
ldr.load(urlReq, context);
http://help.adobe.com/en_US/as3/dev/...0204-7e13.html
__________________
тонкий тролль, осеянный благодатью

Старый 27.09.2012, 12:06
Владимир Буквин вне форума Посмотреть профиль Отправить личное сообщение для Владимир Буквин Найти все сообщения от Владимир Буквин
  № 4  
Ответить с цитированием
Владимир Буквин
 
Аватар для Владимир Буквин

Регистрация: Aug 2011
Сообщений: 103
тогда выходит ошибка
Нарушение изолированной среды: локальные SWF-файлы не могут использовать свойство LoaderContext.securityDomain.

Добавлено через 2 минуты
если уберу
Код AS3:
context.securityDomain = SecurityDomain.currentDomain
, тогда грузит, но не дает доступ к контенту

Старый 27.09.2012, 12:11
Aquahawk вне форума Посмотреть профиль Отправить личное сообщение для Aquahawk Посетить домашнюю страницу Aquahawk Найти все сообщения от Aquahawk
  № 5  
Ответить с цитированием
Aquahawk
 
Аватар для Aquahawk

Регистрация: Nov 2010
Адрес: Москва
Сообщений: 915
Записей в блоге: 4
Отправить сообщение для Aquahawk с помощью ICQ Отправить сообщение для Aquahawk с помощью Skype™
Посмотрите фаербагом грузится ли кроссдоменник и попробуйте сделать то что я вам рекомендовал.
__________________
:)

Старый 27.09.2012, 12:14
Владимир Буквин вне форума Посмотреть профиль Отправить личное сообщение для Владимир Буквин Найти все сообщения от Владимир Буквин
  № 6  
Ответить с цитированием
Владимир Буквин
 
Аватар для Владимир Буквин

Регистрация: Aug 2011
Сообщений: 103
кросдоменник грузится, сейчас пробую urlLoader

Добавлено через 13 минут
попытался загрузить текстовый файл, которого не существует, в обработчике ошибки начал грузить графический файл, - все тоже самое - нет доступа к контенту

Старый 27.09.2012, 12:39
Aquahawk вне форума Посмотреть профиль Отправить личное сообщение для Aquahawk Посетить домашнюю страницу Aquahawk Найти все сообщения от Aquahawk
  № 7  
Ответить с цитированием
Aquahawk
 
Аватар для Aquahawk

Регистрация: Nov 2010
Адрес: Москва
Сообщений: 915
Записей в блоге: 4
Отправить сообщение для Aquahawk с помощью ICQ Отправить сообщение для Aquahawk с помощью Skype™
значит кроссдоменник не валиден.
Попробуйте в mm.cfg включить PolicyFileLog = 1 и посмотреть что там будет. Почитать на тему тыц и тыц

Добавлено через 37 секунд
И ещё можете минимальный воспроизводимый пример сюда залить.
__________________
:)

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Цитата:
локальные SWF-файлы не могут использовать свойство LoaderContext.securityDomain.
Видимо надо use-network использовать
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 27.09.2012, 15:01
Владимир Буквин вне форума Посмотреть профиль Отправить личное сообщение для Владимир Буквин Найти все сообщения от Владимир Буквин
  № 9  
Ответить с цитированием
Владимир Буквин
 
Аватар для Владимир Буквин

Регистрация: Aug 2011
Сообщений: 103
пробовал use-network=true и use-network=false ошибка все равно выходит

Добавлено через 39 минут
[quote=Aquahawk;1097632]значит кроссдоменник не валиден.
Попробуйте в mm.cfg включить PolicyFileLog = 1 и посмотреть что там будет. Почитать на тему тыц и тыц

в этих статьях много интересного, но почему-то не срабатывает
TraceOutputFileEnable=1
TraceOutputFileName=C:\logs\flashLogs.txt

изначально mm.cfg у меня отсутствовал,я его создал. после компиляции проекта, этот файл используется(я использую notepadd++, в котором открыт mm.cfg и flashLogs.txt) - Notepad++ оповещает, когда в этих файлах происходят изменения. в mm.cfg они происходят, а в логе нет

Добавлено через 43 минуты
нашел, куда они пишутся
C:\Users\UserName\AppData\Roaming\Macromedia\Flash Player\Logs

Старый 28.09.2012, 12:21
Wadimir вне форума Посмотреть профиль Отправить личное сообщение для Wadimir Найти все сообщения от Wadimir
  № 10  
Ответить с цитированием
Wadimir

Регистрация: Nov 2009
Сообщений: 176
-compiler.allow-source-path-overlap -use-network=false или true

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

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

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


 


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


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