Cara eu fiz como mostrei ali, eu tenho a aplicação geral
ali dentro eu crio um array de modulos  para quantos modulos eu precisar.
dentro do modulo que eu vou carregar e que eu carrego as titlewindows ou
paneils ou o que eu precisar, a minha ideia final e que cada modulo se
auto-gerencie.

O eduardo kraus tava me dando um força talvez ele saiba explicar melhor do
que eu.... mas em tese e isso ae que eu fiz , agora ta funcionnado 100%, mas
ja comecei a ter uma nova visão da minha aplicação.

Vou implementar alguns metodos para tratar algumas peculiaridades de cada
modulo, como nome da janela anteorior, nome do modulo e coisas assim.

2010/4/26 Lucas R. Carvalho <[email protected]>

>  Helio você adciona seu módulo como uma popup ou como estático na
> aplicação ?
>
> Eu to precisando carregar um módulo dentro de um TileWindow e preciso que
> esse tileWindow possa se movimentar como se fosse uma popup !
>
>
>
> *De:* [email protected] [mailto:[email protected]] *Em nome
> de *Helio Antonio Francisco Silva
> *Enviada em:* segunda-feira, 26 de abril de 2010 13:06
> *Para:* flexdev
> *Assunto:* Re: [flexdev] Re: HELP MODULOS
>
>
>
> Resolvido:
>
>
>
> listModulesPes[(listModulesPes.length-1)].modulo.percentHeight=100;
>
> listModulesPes[(listModulesPes.length-1)].modulo.percentWidth=100;
>
> Foi praticamente um monogolo, mas enfim ta na mao, se alguem puder comentar
> meu codigo e ver se tem uma forma melhor de fazer isso ?
>  vou colocar aqui novamente.
>
>
>
> import mx.collections.ArrayCollection;
> import mx.events.ModuleEvent;
> import mx.modules.ModuleLoader;
> public
> var camposPes:String = new String();
> public var listModulesPes:ArrayCollection = new ArrayCollection();
> //Carregamento Dynamico dos modulos
> //parametros, caminho do modulo, campo de retorno
>
> public function createModule(s:String, c:String):void {
> //Variavel para saber se o modulo existe
> var existeModulo:Boolean = false;
> //Primeiro verifico se o modulo existe
> for(var x:Number=0;x<listModulesPes.length;x++){
>     if(listModulesPes[x].url == s){
>         //Modulo já existe
>         existeModulo = true;
>         listModulesPes[x].modulo.loadModule();//Caminho da aplicação
>         loader.enabled = false;
>         break;
>     }
> }
> //Se for falso então precisa criar o modulo.
>     if(!existeModulo){
>         listModulesPes.addItem({ modulo: new ModuleLoader(),url: s,
> campoRetorno: c });
>
>
> Application.application.addChild(listModulesPes[(listModulesPes.length-1)].modulo);
>
>
>         listModulesPes[(listModulesPes.length-1)].modulo.url = s;//Caminho
> da aplicação
>         listModulesPes[(listModulesPes.length-1)].modulo.percentHeight=100;
>         listModulesPes[(listModulesPes.length-1)].modulo.percentWidth=100;
>         listModulesPes[(listModulesPes.length-1)].modulo.loadModule();
>
> listModulesPes[(listModulesPes.length-1)].modulo.addEventListener(ModuleEvent.READY,
> pesClienteReady);
>
> listModulesPes[(listModulesPes.length-1)].modulo.addEventListener(ModuleEvent.ERROR,
> pesClienteError);
>         loader.enabled = false;
>      }
> }
>
>
>
> tamos ae.
>
>
>
>
>
> 2010/4/26 Helio Antonio Francisco Silva <[email protected]>
>
> Bom pessoal, eu resolvi com uma gambi, se alguem puder me ajudar pra ficar
> exuto, agradeciria, nem sei see alguem ta lendo esse topico hehehe
>
>
>
> Bem eu fiz o seguinte. nao sei por que mesmo eu botando 100% pra largura e
> altura ele nao tava pegando.
>
> entao eu fiz o seguinte.
>
> listModulesPes[(listModulesPes.length-1)].modulo.height=loaderPes.height;
>
> listModulesPes[(listModulesPes.length-1)].modulo.width=loaderPes.width;
>
> Peguei 1 loader que deixei na tela com 100% e disse que a largura e alura e
> igual a ele que tem 100%.
>
> alguma dica ?
>
>
>
> 2010/4/26 Helio Antonio Francisco Silva <[email protected]>
>
> Consegui carregar o modulo acrecentando essa linha aqui
>
>
>
> addChild(listModulesPes[(listModulesPes.length-1)].modulo);
>
>
>
> mas infelizmente a minha janela linda e maravilhosa nao fica mais no centro
> da pagina como antes. Alguem sabe como resolver isso ? ai eu acho que
> fechou, e claro que se ninguem tiver alguma re-salva ne.
>
>
>
> 2010/4/26 Helio Antonio Francisco Silva <[email protected]>
>
>
>
> Eu de novo povo, bom eu montei isso aqui:
>
>
>
> *import*
>
> mx.collections.ArrayCollection;
> *import* mx.events.ModuleEvent;
> *import* mx.modules.ModuleLoader;
>
> *public*
>
> *var* camposPes:String = *new* String();
> *public* *var* listModulesPes:ArrayCollection = *new* ArrayCollection();
>
> *//Carregamento Dynamico dos modulos
> //parametros, caminho do modulo, campo de retorno*
>
> *public* *function* createModule(s:String, c:String):*void* {
>
> *//Variavel para saber se o modulo existe
> **var* existeModulo:Boolean = *false*;
>
> *//Primeiro verifico se o modulo existe
> **for*(*var* x:Number=0;x<listModulesPes.length;x++){
>
> *    if*(listModulesPes[x].url == s){
>         *//Modulo já existe
>         *existeModulo = *true*;
>         listModulesPes[x].modulo.loadModule();*//Caminho da aplicação
>         *loader.enabled = *false*;
> *        break*;
>     }
>
> }
>
> *//Se for falso então precisa criar o modulo.
> **    if*(!existeModulo){
>         listModulesPes.addItem({ modulo: *new* ModuleLoader(),url: s,
> campoRetorno: c });
>         listModulesPes[(listModulesPes.length-1)].modulo.url = s;*//Caminho
> da aplicação
> *        listModulesPes[(listModulesPes.length-1)].modulo.height=*"100%"*;
>         listModulesPes[(listModulesPes.length-1)].modulo.width=*"100%"*;
>         listModulesPes[(listModulesPes.length-1)].modulo.loadModule();
>
> listModulesPes[(listModulesPes.length-1)].modulo.addEventListener(ModuleEvent.READY,
> pesClienteReady);
>
> listModulesPes[(listModulesPes.length-1)].modulo.addEventListener(ModuleEvent.ERROR,
> pesClienteError);
>
>         loader.enabled = *false*;
>      }
>
> }
>
> Bom em teoria eu crio um modulo load para cada requisição que eu faço para
> abrir um novo modulo, entao no arraylist na posicao 0 por exemplo eu crio um
> moduleloader e ele cria mesmo sem problema, o que nao consigo entender mesmo
> e porque o maldito nao carrega o modulo @_@ ?  alguem sabe me explicar isso
> ?
>
>
>
> Se o modulo esta na pagina e eu emprego os mesmos comandos ele carrega
> certinho, se eu tento dynamicamente assim ele nao carrega mas nem a pau.
>
>
>
>
> --
> Desenvolvedor Web
>
>
>
> --
> Desenvolvedor Web
>
>
>
>
> --
> Desenvolvedor Web
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>
> Nenhum vírus encontrado nessa mensagem recebida.
> Verificado por AVG - www.avgbrasil.com.br
> Versão: 9.0.801 / Banco de dados de vírus: 271.1.1/2830 - Data de
> Lançamento: 04/26/10 03:31:00
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>



-- 
Desenvolvedor Web

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a