Форум Flasher.ru

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

Smirnov48 25.10.2009 18:32

Несколько классов во отдельном swf?
 
Есть основной swf, который грузит другой swf со скомпилированными классами. Вопрос: Как получить эти классы в основном swf?
getDefinitionByName("SlaveClass") говорит "Переменная SlaveClass не определена". Но в тоже время можно сделать так
Код AS3:

var slave:ISlave = loader.content as ISlave;

Я так понимаю это потому, что основной класс изначально не знает про другие классы. Получается ситуация "один объект-один swf", а хотелось бы "много классов-один swf". Сейчас подумал, что решение могло бы быть в виде класса библиотеки, которая бы возвращала список классов/объектов содержащихся в ней... Не могу избавится от ощущения велосипеда, но и что конкретно у гугла спросить не знаю. Подскажите как быть?

Alex Lexcuk 25.10.2009 19:38

вопрос только недавно подымался, искать лень
http://www.murmadillo.tut.su/html/swf-lib.html

В примере флешка с классами заембедена в главную флешку как байтАррай, вам же можно загрузить флешку с классами URLLoader-ом и получть байтАррай флешки после события Event.COMPLETE и использовать байтАррай urlLoader.data

Smirnov48 25.10.2009 21:39

Спасибо. То что надо!
Никогда бы не подумал, что можно так -
Код AS3:

loader.contentLoaderInfo.applicationDomain.getDefinition

Ссылка заставила о многом задуматься... Спасибо!

Felicast 26.10.2009 00:06

Alex Lexcuk, чета я не понял, а зачем все эти приблуды? чем getDefinitionByName не устроил?


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

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