Carregando módulos flex compilados com Flex 4 SDK em um aplicativo compilado com Flex 3.5

Estou trabalhando em um recurso para um aplicativo que requer a funcionalidade Flex 4. Devido a alguns problemas de migração do aplicativo do Flex 3.5 para o 4.0, decidi implementar esse recurso como um módulo compilado com o Flex 4.0. A teoria é que o aplicativo permaneceria compilado no Flex 3.5 e carregaria o módulo quando necessário.

Aqui está o código de carregamento do módulo:

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());
}

Infelizmente, estou encontrando um erro de tempo de execução ao carregar o módulo no aplicativo:

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]

Suspeito que isso possa ser resultado de uma incompatibilidade na definição de classe do ModuleBase no Flex 3.5 e 4.0. Existe algum tipo de alteração na configuração do meu aplicativo e / ou projeto de módulo que corrija esse erro?

Aqui estão algumas informações sobre minha configuração: IDE: Flash builder 4 plugin

Projeto de aplicativo

SDK: Flex 3.5ligação de estrutura: mesclada em códigoArgumentos adicionais do compilador: -locale = en_US, ja_JP -source-path =. / Locale / {locale}

Projeto do módulo

SDK: Flex 4.0ligação à estrutura: Use o SDK padrão (biblioteca compartilhada de tempo de execução)Copie arquivos não incorporados no arquivo de saída: trueGerar arquivo SWF acessível: trueArgumentos adicionais do compilador: -locale en_US

questionAnswers(1)

yourAnswerToTheQuestion