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

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

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

Регистрация: May 2011
Сообщений: 221
Question проблемы с загрузкой SWC библиотеки

И опять я с вопросом. Задача звучит так: Основные элементы дизайна должны динамически подгружаться из файла внешней RSL библиотеки library.swf. Насколько я понимаю под внешней библиотекой подуразумевается *.swc файлик.

Код выглядит следующим образом

Код AS3:
package 
{
 
	import flash.display.*;
	import flash.net.URLRequest;
 
 
	public class TheGame extends MovieClip
	{
 
		private var loader:Loader;
		private var url:URLRequest;
 
		public function TheGame()
		{
			url = new URLRequest("library.swс");
			loader = new Loader();
			loader.load(url);
			addChild(loader);
		}
	}
 
}
При попытке скомпилировать код, получаю ошибку безопасности

Цитата:
SecurityError: Error #2000: Отсутствует активный контекст безопасности.
В чем проблема?

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

Регистрация: May 2010
Адрес: Киев
Сообщений: 62
Вот тут посмотри. Может чем тебе поможет

http://help.adobe.com/ru_RU/ActionSc...0204-7de0.html
__________________
trace("Hello, world!");

Старый 08.06.2011, 16:44
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 3  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Ничем ему это не поможет. swc загрузить вроде как нельзя. можно swf )
__________________
Марк Tween

Старый 08.06.2011, 16:55
Фенёк вне форума Посмотреть профиль Отправить личное сообщение для Фенёк Найти все сообщения от Фенёк
  № 4  
Ответить с цитированием
Фенёк

Регистрация: May 2011
Сообщений: 221
Окей, swf'ку загрузил, домен разрешил. А как обратиться к загруженным экземплярам?

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

Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
Если надо грузить в рантайме - то грузите swf. SWC можно загрузить как массив байтов, разархивировать его (это по сути zip) и выделить оттуда swf, загрузив его опять же как массив байт... Оно надо вам?

Старый 08.06.2011, 17:08
Фенёк вне форума Посмотреть профиль Отправить личное сообщение для Фенёк Найти все сообщения от Фенёк
  № 6  
Ответить с цитированием
Фенёк

Регистрация: May 2011
Сообщений: 221
По всей видимости все же нет )

И все же, насчет обращения к загруженным объектам, как это организовать? В library.fla, в библиотеке у каждого экземпляра указан класс, нужно как-то через него обращаться? Главный класс в исходнике не указан.

Старый 08.06.2011, 18:29
Hidest вне форума Посмотреть профиль Отправить личное сообщение для Hidest Найти все сообщения от Hidest
  № 7  
Ответить с цитированием
Hidest
 
Аватар для Hidest

Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
Код AS3:
loader.contentLoaderInfo.applicationDomain.getDefinition(name:String):Object
Получает общедоступное определение от указанного домена приложения.

Читайте в хелп, там все есть.

Старый 08.06.2011, 19:18
Фенёк вне форума Посмотреть профиль Отправить личное сообщение для Фенёк Найти все сообщения от Фенёк
  № 8  
Ответить с цитированием
Фенёк

Регистрация: May 2011
Сообщений: 221
Цитата:
loader.contentLoaderInfo.applicationDomain.getDefinition(name:String):Object
Что-то мне никак не допереть как эта штука работает. В качестве имени должно быть указано имя класса?

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

Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
Вы swf грузите лоадером. Вот у этого лоадера есть свойство contentLoaderInfo. Ну а дальше как написано. Только прежде чем что-то пытаться вытащить, подпишитесь на событие окончания загрузки, и уже после этого в обработчике можете доставать ваши классы.

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

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

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


 


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


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