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