Показать сообщение отдельно
Старый 25.07.2010, 02:39
Sneg вне форума Посмотреть профиль Отправить личное сообщение для Sneg Найти все сообщения от Sneg
  № 1  
Ответить с цитированием
Sneg
 
Аватар для Sneg

Регистрация: Oct 2005
Адрес: Russia, Moscow
Сообщений: 316
Отправить сообщение для Sneg с помощью ICQ
По умолчанию Модули и ApplicationDomain

Добрый день.

Имеется модуль, который может несколько раз подгружаться/выгружаться (Flex 4). Сам модуль грузится как ByteArray, при загрузке используется следующий ApplicationDomain:

Код AS3:
var parentDomain:ApplicationDomain = ApplicationDomain.currentDomain;
var applicationDomain:ApplicationDomain = new ApplicationDomain(parentDomain);
 
moduleInfo.load(applicationDomain, null, byteArray);
После выгрузки и повторной загрузки модуля, происходит ошибка кастинга внутренних классов модуля в друг друга (невозможно привести ExampleClass в ExampleClass), происходит она в файле стиля - стиль вкомпилен в модуль. Если засунуть классы модуля в библиотеку и загружать её как RSL, то ошибки не возникает (оно и понятно), но этого категорически не хотелось бы делать - каким способом еще можно решить эту проблему и не совсем понимаю, почему она образовалась.


Последний раз редактировалось Sneg; 25.07.2010 в 03:25.