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

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

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

Регистрация: Jan 2007
Адрес: Минск
Сообщений: 781
Отправить сообщение для джонатан с помощью Skype™
Question Нарушение изолированной среды.

Здравствуйте! подскажите пожалуйста, что я делаю не так.

Заливаю прелоадер вконтакт. В нем написано следующее:

Код AS3:
public class Preloader extends MovieClip {
	public function Preloader() {
		// constructor code
		this.addEventListener( Event.ADDED_TO_STAGE, init );
	}
 
	private function init( event:Event ):void {
		Security.allowDomain( "http://мойсервер.ru" );
		this.removeEventListener( Event.ADDED_TO_STAGE, init );
		loadApp()
	}
 
	private function loadApp():void {
		var loader:Loader = new Loader();
		var request:URLRequest = new URLRequest( "http://мойсервер.ru/мояфлешка.swf" );
		loader.load( request );
	}
}
Вылетает ошибка:

SecurityError: Error #2121: Нарушение изолированной среды: LoaderInfo.content: http://cs4523.vkontakte.ru/u5185087/cf031857aea848.zip/[[DYNAMIC]]/3 не может осуществить доступ к http://мойсервер.ru/мояфлешка.swf. Этого можно избежать посредством вызова Security.allowDomain.

Не смотря на то, что Securitu.allowDomain я вызываю в методе init.
Я как-то не так его вызываю? И встречный вопрос, нужно ли вызывать его же, в потгружаемом swf, и что в его параметра следует писать?

//Update

Исследования привели меня к тому, что я вычислил, что флешка лоадером всетаки загружается, но при попытке добавить её на стейдж, появляется эта ошибка. А если не добавлять, то по окончанию загрузки, я получаю в трейс следующую ошибку:

Ошибка: [строгий] Игнорирование файла политики на http://мойсервер.ru/ из-за неправильного синтаксиса. Сведения об устранении этой проблемы см. на веб-сайте http://www.adobe.com/go/strict_policy_files_ru.

Но к сожалению, страница кидает на 404.

Файл политики это имеется ввиду crossdomain.xml?
__________________
Убейте меня!


Последний раз редактировалось джонатан; 15.10.2010 в 15:01.
Старый 15.10.2010, 15:10
MikhailovAS вне форума Посмотреть профиль Отправить личное сообщение для MikhailovAS Найти все сообщения от MikhailovAS
  № 2  
Ответить с цитированием
MikhailovAS
 
Аватар для MikhailovAS

Регистрация: Sep 2006
Сообщений: 43
1. Исходя из первой ошибки — надо разрешить доступ в загружаемой флэшке.
2. Надо посмотреть кроссдомен.цмл, что-то в нем не так.

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

Регистрация: Jan 2007
Адрес: Минск
Сообщений: 781
Отправить сообщение для джонатан с помощью Skype™
Спасибо за ответ. К данному моменту я выяснил следующее.

По поводу кросдомейна, я указал прямой путь к нему
Код AS3:
Security.loadPolicyFile( "мойсервер.ru/crossdomain.xml" );
Ошибка crossdomain.xml пропала. Далее в потгружаемой флешке, написал:

Код AS3:
public function Main() {
	Security.loadPolicyFile( "http://мойсайт.ru/crossdomain.xml" );
	Security.allowDomain("*");
}
И опять появилась ошибка, всё та-же.

SecurityError: Error #2121: Нарушение изолированной среды: LoaderInfo.content: http://cs4523.vkontakte.ru/u5185087/18022daf94d9b1.zip/[[DYNAMIC]]/3 не может осуществить доступ к http://мойсайт.ру/мояфлешка.swf?rnd=1287137907070. Этого можно избежать посредством вызова Security.allowDomain.


В АС 2.0 allowDomain("*"); разрешало доступ отовсюду, быть может в АС 3.0, надо писать как-то иначе?

//Update

Почитал что помогает это:
File>Publish Settings>Local Playback Security = Access network only

Непомогло.

//Updatate

вот мой crossdomain:

PHP код:
<?xml version="1.0"?>
<cross-domain-policy>
    <allow-access-from domain="*.vkontakte.ru" to-ports="80"/>
    <allow-access-from domain="*.vk.com" to-ports="80"/>
</cross-domain-policy>
__________________
Убейте меня!


Последний раз редактировалось джонатан; 15.10.2010 в 16:07.
Старый 15.10.2010, 16:39
MikhailovAS вне форума Посмотреть профиль Отправить личное сообщение для MikhailovAS Найти все сообщения от MikhailovAS
  № 4  
Ответить с цитированием
MikhailovAS
 
Аватар для MikhailovAS

Регистрация: Sep 2006
Сообщений: 43
Странная вещь.. помню когда-то столкнулся с чем-то подобным и в результате залил на сервер контакта все необходимые флэшки.
Сегодня вечерком попробую поэксперементировать.

Старый 15.10.2010, 16:58
джонатан вне форума Посмотреть профиль Отправить личное сообщение для джонатан Найти все сообщения от джонатан
  № 5  
Ответить с цитированием
джонатан
 
Аватар для джонатан

Регистрация: Jan 2007
Адрес: Минск
Сообщений: 781
Отправить сообщение для джонатан с помощью Skype™
У меня почему-то возникают подозрения на то, что мойсайт c двумя точками, т.е.: http://roulette.1gb.ru

//Update

Решил проблему:

Код AS3:
loader.load( request, new LoaderContext( false, ApplicationDomain.currentDomain, SecurityDomain.currentDomain ) );
Спасибо флеш потрошителю!
__________________
Убейте меня!


Последний раз редактировалось джонатан; 15.10.2010 в 18:36.
Старый 20.10.2010, 01:57
Rzer вне форума Посмотреть профиль Отправить личное сообщение для Rzer Посетить домашнюю страницу Rzer Найти все сообщения от Rzer
  № 6  
Ответить с цитированием
Rzer
 
Аватар для Rzer

блогер
Регистрация: Feb 2007
Адрес: Spb
Сообщений: 613
Записей в блоге: 8
Отправить сообщение для Rzer с помощью ICQ
Можно было ограничиться
Код AS3:
new LoaderContext(true)
и loadPolicyFile совсем не обязателен.

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

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

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


 


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


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