Показать сообщение отдельно
Старый 13.04.2010, 23:45
chabapok вне форума Посмотреть профиль Отправить личное сообщение для chabapok Найти все сообщения от chabapok
  № 8  
Ответить с цитированием
chabapok

Регистрация: Jul 2009
Сообщений: 240
Записей в блоге: 1
Рискну предположить, что если несколько флешек грузить в текущий applicationдомен, то классы с одинаковыми именами объединяться, как при множественном наследовании. Что будет с функциями - моя гипотеза не разъясняет.

На эту мысль меня натолкнули эксперименты. Возможно кто-то назовет меня Кэпом, но...
Опытным путем установлено, что если грузишь флешку в текущий applicationDomain, то даже никаких getDefenitinByName не нужно - просто потом юзаем классы из подгруженной флешки, как если бы они были в родительской, и проблем не возникает. И кроме того, интересная штука -- если в родительской флешке класс Foo extends Bar уже есть, а в загружаемой - есть класс Foo, унаследованный от MovieClip (сделанный во флеш), то в результате появляется Foo с графикой -- то есть, происходит как бы множественное наследование.

На практике так делать оказалось удобно - дело в том, что через swc не получается подгружать в проект анимацию (компилятор вылетает с ошибкой java.lang.NullPointerException), а вот если просто откомпилить fla в отрыве от исходников, а исходники включить в проект, и дальше при инициализации откомпиленную swf загружать, то все работает.