Цитата:
|
а они на том конце успешно подхватываются, кастуются к аналогичным классам подгруженной swf и свойства с методами доступны...
|
Без указания контекста LoaderContext классы загружаются в дочерний домен лоадера. Лоадер, как я понял находится в дочернем к системному домену. Т.е. загрузка идет в new ApplicationDomain(ApplicationDomain.currentDomain).
Если обращаются к классам, существующим и в дочернем(-них) и в родительском домене, то используется класс из самого верхнего родительского домена. "Перетирания" не происходит. Вызвать класс из дочернего домена можно путем обращения к этому домену super.loaderInfo.applicationDomain.getDefinition();
Т. о. загруженная свф не кастует, а использует класс из родительского домена. Если fully qualified classname и сигнатуры методов совпадают, то все ок. Проведите эксперименты комбинируя одинаковое class local name в fully qualified classname и разные/совпадающие namespace, а также разные/совпадающие method signature.
Если будете загружать в ApplicationDomain.currentDomain, являющийся дочерним по отношению к system domain, то код практически никогда из него не выгрузится, т.к. минимальным квантом выгрузки является сам домен. А это теоретически может произойти, если будет выгружены все дочерние по отношению к currentDomain свф, и сам документ класс. Сомневаюсь в возможности его выгрузки.