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
