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

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

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

Регистрация: Oct 2006
Адрес: Novosibirsk-Kaliningrad
Сообщений: 1,278
Отправить сообщение для terbooter с помощью ICQ Отправить сообщение для terbooter с помощью Skype™
По умолчанию ApplicationDomain. Во флэшку подгружаются две других. Как разделить одинаковые имена.

Есть флешка "лоадер". Она подгружает в себя две других (skin1 и skin2);
Во флешках skin есть мувики в либе с одинаковыми именами классов (но выглядят они по-разному).
Флэшки skin гружу так:
skin1
Код:
this.skinLoader = new Loader();
            var loaderContext:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain);
            var url:String = this.flashVars.skinUrl;
            var myUrlRequest:URLRequest = new URLRequest(url);
            skinLoader.load(myUrlRequest, loaderContext);
skinLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);
skin2
Код:
this.skinLoader_x2 = new Loader();
            var url_x2:String = this.flashVars.skinUrl_x2;
            var myUrlRequest_x2:URLRequest = new URLRequest(url_x2);
            skinLoader_x2.load(myUrlRequest_x2);
skinLoader_x2.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete_x2);
По событию 'окончание загрузки' получаю два разных applicationDomain-a
Код:
private function onLoadComplete(e:Event):void {
            
            this.applicationDomain = e.target.applicationDomain;
            //switchToNormalMode();            
            
        }
private function onLoadComplete_x2(e:Event):void {
            
            this.applicationDomain_x2 = e.target.applicationDomain;
            //switchToDoubleMode();            
            
        }
Дальше добавляю мувики на сцену
Код:
//1
var className="exportedMCName";
var currClass:Class=(applicationDomain.getDefinition(className) as Class);
addChild(new currentClass);

//2
var className="exportedMCName";
var currClass:Class=(applicationDomain_x2.getDefinition(className) as Class);
addChild(new currentClass);
Во втром случае добавляется мувик из флешки skin1
Если в skin1 нет мувика с таким именем, то только тогда добавляется из skin2

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

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

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


 


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


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