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

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

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

Регистрация: Mar 2010
Сообщений: 223
По умолчанию Вставка .swf в flex (проблема с stage во flex)

Вставил флешевый проект в флекс так:
Код AS3:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
	<mx:SWFLoader source="../lib/MyProgramm.swf" />
</mx:Application>
===================================
Появилась проблема с stage,
Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
А именно, свф-ка которую вставил, не может получить доступ к stage.
Как решается?

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Обращайтесь к stage в обработчике ADDED_TO_STAGE, а не в конструкторе (в флешевом проекте).

Старый 16.08.2010, 13:53
cpu вне форума Посмотреть профиль Отправить личное сообщение для cpu Найти все сообщения от cpu
  № 3  
Ответить с цитированием
cpu

Регистрация: Mar 2010
Сообщений: 223
Если в конструкторе сделать
Код AS3:
			if (stage) init();
			addEventListener(Event.ADDED_TO_STAGE, init);
то ошибка:
======================================================================================
SecurityError: Error #2070: Нарушение изолированной среды: вызывающий объект file:///флешпроект.swf не может осуществить доступ к Stage, которым владеет file:///флекспроект.swf.
======================================================================================
Компилю в FlashDevelop.
У обоих проектов в Properties выставил Use Network Services на false.


Причем, если в флеш проекте уберу все ссылки на stage, то выскакивают ошибки в библиотеках, которые использует этот флеш проект(в местах, где есть stage)

Добавлено через 5 часов 36 минут
===============================================================================
===============================================================================
Код AS3:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
	<mx:Script>
		<![CDATA[
		import flash.events.*;
		import mx.core.UIComponent;
		private function initHandler(event:Event):void
		{
 
                        trace(event.target.content.name); // выводит "instance9"
                        trace(event.target.content.width); // выводит "0"
                        /*------------------------------------------*/
			var comp:UIComponent = new UIComponent(); // пробовал обойти проблему Error #1034 (невозможно преобразовать в mx.core.IUIComponent)
			addChild(comp);
			comp.addChild(event.target.content);
		}
		]]>
	</mx:Script>
	<mx:SWFLoader source="../lib/флешка.swf" init="initHandler(event)"/>
</mx:Application>
Переделал вот так, в общем, в флекс проекте появляются полосы прокрутки(т.е. размер флексового проекта принимает размер флешевого проекта). Но больше ничего не показывает.

Если кто знает, как воткнуть в флекс флешку, пишите..., а я задолбался искать всякие решения...


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

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

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


 


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


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