Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Создание класса внутри класса (http://www.flasher.ru/forum/showthread.php?t=131689)

Squirrel 26.10.2009 14:19

Создание класса внутри класса
 
Задача: есть библиотека мувиков, которые залинкованы как классы. Из этого экспортируется swf, который эмбдится в проект как класс. (Что-то в таком духе:

Код AS3:

                [Embed(source="library.swf")]
                private var Library:Class;

и бла-бла-бла).

Хочется достать из этой библиотеки внутренние классы. Как это сделать?:rolleyes:

fljot 26.10.2009 14:50

при использовании [Embed...] весь код внутри убивается (игнорируется). нужно подгружать или использовать swc

udaaff 26.10.2009 14:55

Код AS3:

[Embed(source="library.swf", symbol="mySymbol")]
private var MySymbol:Class;


silin 26.10.2009 15:17

Код AS3:

[Embed(source="library.swf")]
private var Library:Class;
private function getLib():void
{
        var libLoader:Loader = new Library().getChildAt(0);
        libLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLibComplete);
}
 
private function onLibComplete(evnt:Event):void
{
        evnt.target.removeEventListener(Event.COMPLETE, onLinComplete);
        var symbolClass:Class = LoaderInfo(evnt.target).applicationDomain.getDefinition("SymbolClass") as Class;
        trace( "symbolClass : " + symbolClass );
}

с потерей/игнорированием кода не встречался, вроде все на месте..
но подключить SWC или ембедить конкретные символы по-любому удобнее

Squirrel 26.10.2009 15:51

Спасибо!


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

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