Cara na verdade eu implemento o stardrag e stopdrag nos meus paneis... nao
sei se e isso que voce precisa ?

2010/4/26 Marcelo Caser <[email protected]>

> Legal,
>
> Só gostaria de saber como fazer com que o "module" passa a se movimentar,
> semelhante ao que temos quando se usa popup.
>
> Conseguio esse informacao Lucas?
>
> Em 26 de abril de 2010 13:50, Helio Antonio Francisco Silva <
> [email protected]> escreveu:
>
>  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
>>
>
> --
> 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