Загрузка класса в module1 с тем же именем, что и класс в module2 - PullRequest
0 голосов
/ 12 января 2010

У меня есть приложение Flex, которое может загружать модули по мере необходимости. Когда первый модуль загружен, он создает класс MyBackground (), который окрашивает фон в красный цвет. Когда я выбираю загрузить второй модуль (и выгрузить первый), я снова загружаю класс MyBackground (из второго модуля). Однако, когда я вхожу в конструктор для MyBackground, он сразу переходит в конструктор для UIComponentDescriptor:

public function UIComponentDescriptor(descriptorProperties:Object)
{
    super(descriptorProperties);
}

Это как-то связано с использованием одного и того же домена приложения для каждого загружаемого модуля? Загружает ли Flex типы классов в родительское приложение и кэширует их, поэтому, когда я запрашиваю класс во второй раз, он просто выполняет поиск, фактически не видя, совпадает ли класс?

Любая информация об этом приветствуется.

1 Ответ

0 голосов
/ 12 января 2010

Мне удалось решить проблему с помощью дочернего домена приложения (что не имеет смысла на 100%, поскольку говорит, что дочерние домены не могут переопределять родительские домены, но, похоже, именно это и происходит).

m_moduleInfo.load(new ApplicationDomain(ApplicationDomain.currentDomain));
...