Загрузка модулей Flex, скомпилированных с помощью Flex 4 SDK, в приложение, скомпилированное с помощью Flex 3.5

Я работаю над функцией для приложения, которое требует функциональности Flex 4. Из-за некоторых проблем с переносом приложения с Flex 3.5 на 4.0 я решил реализовать эту функцию в виде модуля, скомпилированного с Flex 4.0. Теория состоит в том, что приложение останется скомпилированным во Flex 3.5 и загрузит модуль, когда это потребуется.

Вот код загрузки модуля:

public function loadDiagModule():void {
    var moduleLoader:ModuleLoader = new ModuleLoader();
    moduleLoader.url = "module/DiagrammerModule.swf";
    moduleLoader.loadModule();
    moduleLoader.addEventListener(ModuleEvent.READY, onModuleReady);
}

protected function onModuleReady( moduleEvent:ModuleEvent ):void
{
    var moduleInfo:IModuleInfo = moduleEvent.module;
    var sample:IDiagrammerModule = moduleInfo.factory.create() as IDiagrammerModule;
    Application.application.addChild(sample.testRender());
}

К сожалению, при загрузке модуля в приложении я сталкиваюсь с ошибкой во время выполнения:

VerifyError: Error #1014: Class mx.modules::ModuleBase could not be found.
 at flash.display::MovieClip/nextFrame()
 at mx.core::FlexModuleFactory/deferredNextFrame()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\core\FlexModuleFactory.as:631]
 at mx.core::FlexModuleFactory/update()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\core\FlexModuleFactory.as:401]
 at mx.core::FlexModuleFactory/moduleCompleteHandler()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\core\FlexModuleFactory.as:718]

Я подозреваю, что это может быть результатом несоответствия в определении класса ModuleBase в Flex 3.5 и 4.0. Есть ли какие-то изменения в конфигурации моего приложения и / или проекта модуля, которые бы исправили эту ошибку?

Вот некоторая информация о моей конфигурации: IDE: плагин Flash Builder 4

Проект приложения

SDK: Flex 3.5фреймворк: объединен в кодДополнительные аргументы компилятора: -locale = en_US, ja_JP -source-path =. / Locale / {locale}

Модульный проект

SDK: Flex 4.0фреймворк фреймворка: использовать SDK по умолчанию (общая библиотека времени выполнения)Копировать не встроенные файлы в выходной файл: trueСоздать доступный SWF-файл: trueДополнительные аргументы компилятора: -locale en_US

Ответы на вопрос(1)

Ваш ответ на вопрос