Desenvolvimento Flex - Estrutura de Pastas

De DTI Wiki

Ir para: navegação, pesquisa

Para facilitar o reuso de formulários em Flex, as aplicações devem ser feitas utilizando módulos, esses módulos devem ser carregados dentro de janelas MDI e essas janelas são carregadas dentro da aplicação.

Desse modo, a estrutura da aplicação fica em: Aplicação > FlexMDI + ModuleLoader > Module.

/**
 * Gera janelas MDI dinamicamente que carregam módulos
 * @author Tomazio
 * @param title Título da janela 
 * @param objectModule Nome do arquivo SWF que é o módulo a ser carregado
 * @param localModule Endereço em que o swf está
 * @param width Largura da janela
 * @param height Altura da janela
 * @param id Id da janela, caso seja null ele é gerado dinamicamente
 * @return void
 */
private function openWindowModule(title:String, objectModule:String, localModule:String = null, width:uint = 300, height:uint = 200, id:String = null):void{
	var window:MDIWindow = new MDIWindow();
 
	if (id != null)window.id = 'mdiWindow'+Math.random().toString();
	window.title = title
	window.width = width;
	window.height = height;
 
	var mod:ModuleLoader = new ModuleLoader();
	mod.id = 'modLoader'+window.id;
	mod.url = localModule+""+objectModule;
	mod.styleName = "macTitle";
	mod.loadModule();
 
	window.setStyle("color","#F8F8F8");
	window.setStyle("borderColor","#F8F8F8");
				window.addChild(mod);
 
	mdiContainer.effectsLib = flexlib.mdi.effects.effectsLib.MDIVistaEffects;
	mdiContainer.windowManager.add(window);
}

A aplicação deve conter a seguinte estrutura de subpastas:

Ferramentas pessoais
Espaços nominais
Variantes
Ações
Navegação
Ferramentas