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

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

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

Регистрация: Oct 2010
Сообщений: 41
Записей в блоге: 1
Tools Проблемы с loadPolicyFile

Здраствуйте!

Недавно столкнулсяя с одной проблемой loadPolicyFile - не знаю как побороть.
В документации loadPolicyFile пишут что

With Security.loadPolicyFile(), Flash Player or AIR can load policy files from arbitrary locations, as shown in the following example:

Код AS3:
Security.loadPolicyFile("http://www.example.com/sub/dir/pf.xml");

This causes Flash Player or AIR to retrieve a policy file from the specified URL. Any permissions granted by the policy file at that location will apply to all content at the same level or lower in the virtual directory hierarchy of the server.


Т.е. можно загружать кросдомен из поддоменов, а не только из корневого домена, и даже папок.
Попробовал я это сделать...

Код AS3:
Security.loadPolicyFile( "http://sub.domain.com/crossdomain.xml" );
кросдомена в указаном месте не было, вернулась ошибка 2048 - Security sandbox violation. НУ и черт с ней. Удалили код пересобрал/перезалил.

И опять та же ошибка (!). В файрбаге вижу что флеш пытаеться тянуть тот кросдомен.
ВТФ?

Пытался руками заставить грузить из корня
Код AS3:
Security.loadPolicyFile( "http://domain.com/crossdomain.xml" );
Не помголо. всеравно пытаеться грузить из поддомена.

Как забороть эту гадость? Плеер переставлял. Пересобирал и проверял на других машинах - та же ерунда.

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

Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
Флешка закешировалась? Не собралась? Нарисуйте красный прямоугольник в уголке програмно и проверьте, та ли у вас флешка )
У меня, бывало, флекс не хотел собирать swc библиотеку, т.е. как бы собрал, но бинарник старый оставался. Приходилось вручную старй бинарник удалять, чтобы флекс новый скомпилил.
__________________
#flasher@irc.trg.ru:6667

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

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от usacha Посмотреть сообщение
Т.е. можно загружать кросдомен из поддоменов, а не только из корневого домена, и даже папок.
Если полиси файл лежит не в корне домена (поддомена), то нужно использовать Security.loadPolicyFile. Естественно, грузить следует из того же домена (поддомена), куда флешка обращается за данными или контентом. Полиси файл действует только в пределах точного совпадения доменов. Т.е. если флешка хочет загрузить данные из http://sub.domain.com/, то именно в этом домене должен располагаться crossdomain.xml. Но никак не в http://domain.com/. Если он находится не в корне домена, то необходимо использовать Security.loadPolicyFile
Например, для файла политик, находящегося в каталоге policy домена sub.domain.com:
Код AS3:
Security.loadPolicyFile( "http://sub.domain.com/policy/crossdomain.xml" );
Но в этом случае вы получите доступ на загрузку только из каталога http://sub.domain.com/policy/ и вложенных в него.
Цитата:
Any permissions granted by the policy file at that location will apply to all content at the same level or lower in the virtual directory hierarchy of the server.
Нет обязательной необходимости вызывать загрузку из корня домена, т.к. при отсутствии указаний, флеш-плеер автоматически загрузит файл политик именно оттуда. То, что файл политик скачивается по прямому указанию из корня домена называют предварительной загрузкой политик. Это сделано для того, чтобы ко времени выполнения основного кода политики были доступны. Тем самым избегаем лага на загрузке политик.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.


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

Теги
crossdomain
Опции темы
Опции просмотра

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

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


 


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


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