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

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

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

Регистрация: Oct 2014
Сообщений: 1
По умолчанию Проблемы с swfLoader

Всем привет.Есть такая ситуация, долго объяснять зачем это, но в общем, есть главный контейнер который находится на домене example.com, он загружает флешку с другого домена, а эта флешку загружает третью флешку на текущем домене. Тут идет принцип матрешки. Одна загружается в другую, другая в третью и т.п. В общем, при загрузке главной containerLoader LoadFlexA , все отображается отлично, но в LoadFlexA загружается еще и флешка LoadFlexB, которая уже не отображается, вопрос почему. Есть предположение, что я упускаю какой-то момент в lifecycle flex , но вот какой - ума не приложу. АТТЭНШН То что я не указал Security.allowDomain - то это так задумано. Буду очень благодарен
ЗЫ: Не загружается код, поэтому выкладываю его сюда
containerLoader:
Код AS3:
private var loaderContainer:Loader = new Loader;
 
 public function containerLoader()
 {
 	/*Security.allowDomain("*");
 	Security.allowInsecureDomain("*");*/
 
 
 	var query:String = "http://test_load/LoadFlexA.swf";
 
 	var urlReq:URLRequest = new URLRequest(query);
 
 	loaderContainer.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);
 	loaderContainer.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onError);
 
 	loaderContainer.addEventListener("mx.managers.SystemManager.isBootstrapRoot", systemManagerHandler);
 	loaderContainer.addEventListener("mx.managers.SystemManager.isStageRoot", systemManagerHandler);
 	loaderContainer.load(urlReq)
 	addChild(loaderContainer);
 
 }
 
 protected function systemManagerHandler(event:Event):void
 {
 	// TODO Auto-generated method stub
 	trace();
 }
 
 
 protected function onError(event:Event):void
 {
 	// TODO Auto-generated method stub
 
 }
 
 protected function onLoadComplete(event:Event):void
 {
 
 }
 
 function onFlexSwfLoaded (vEvent:Event) :void
 {
 	//mClip.accessInternalPublicProperty = true; // or something
LoadFlexA:
Код AS3:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" 
     xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" applicationComplete="application1_applicationCompleteHandler(event)" backgroundAlpha="0">
<fx:Script>
 <![CDATA[
 	import mx.events.FlexEvent;
 
 	protected function application1_applicationCompleteHandler(event:FlexEvent):void
 	{
   // TODO Auto-generated method stub
 
 	}
 
 ]]>
</fx:Script>
<fx:Declarations>
 <!-- Разместить невизуальные элементы (например, службы или объекты значений) -->
</fx:Declarations>
 
<s:SWFLoader source="LoadFlexB.swf"/>
<s:Button label="hello world" width="50" height="50" x="100" y="100"/>
</s:Application>
LoadFlexB:
Код AS3:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" 
     xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" backgroundAlpha="0">
<fx:Declarations>
 <!-- Разместить невизуальные элементы (например, службы или объекты значений) -->
</fx:Declarations>	<s:Button label="hello world111" width="70" height="70"/>
</s:Application>
ЗЫ: Для тех кто не понял, идут такие этапы - conainerLoader load LoadFlexA; LoadFlexA load LoadFlexB

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

блогер
Регистрация: Sep 2011
Адрес: Москва
Сообщений: 533
Записей в блоге: 4
Первый вопрос который у меня возникает, когда я смотрю на такие конструкции - нахрена такое делать, да еще и замешанное с флексом? Проще переделать, даже если это чужой код и его приходится поддерживать. Используете чужую флешку что ли? Тогда не удивительно что вы не сможете получить доступ к её контенту.
Второй вопрос по существу - ошибка какая нибудь валиться?
Ну и наконец, если вы все таки решили разобраться с тем что там наворочено внимательно читайте это http://www.senocular.com/flash/tutor...ontentdomains/

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

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

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


 


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


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