E para fazer com a janela que abre nao sobscreva o menu como vc faz?
esta usando modulos?

On 7 mar, 08:28, Luis Eduardo - Suprasis Softwares
<[EMAIL PROTECTED]> wrote:
>     Oi Lorenzi, bom dia.
>
>     No meu primeiro projeto fiz desse jeito mesmo que vc mostrou. A
> única diferença é que tinha o else na sequência e que eu usava o campo
> "data" em vez do campo Label (assim eu poderia trocar label à vontade e
> os elses evitariam checagens de IFs à toa.)
>     Essa solução funciona e não acho que seja tão sem nexo. Realmente é
> um pouco feia, mas funciona rápido e direitinho.
>
>     Depois de um tempo eu vi uma dica que o Beck deu sobre instanciar
> uma classe dinâmicamente. Achei bem bacana e consegui (depois de apanhar
> um pouco) adaptar ao esquema do menu.
>     Em vez de checar uma string qualquer no data e instanciar na unha o
> objeto de acordo com o IF, eu trazia no data uma string que correspondia
> ao nome completo de uma classe (com sobrenome, RG e CPF) que eu queria
> instanciar e jogava no jeito dinâmico.
>     Com isso consegui tirar os IFs e deixar mais controle para o
> servidor sobre quem pode instanciar o que.
>     eis o código da danada:
> private function menuHandler(event:MenuEvent):void  {
>                 try {
>                     var myClassDefinintion:Object =
> getDefinitionByName([EMAIL PROTECTED]);
>                     var myWin:MDIWindow = new myClassDefinintion();
>                     mdiCanvas.windowManager.add(myWin);
>                 }
>                 catch (e:Error) {
>                     Alert.show("Não foi possível criar tela para o tipo:
> "[EMAIL PROTECTED]);
>                 }
>             }
>
> nesse código a classe base, a qual todas as telas são derivadas, é a
> MDIWindow porque estou usando a lib FlexMDI.
> se vc quiser instanciar uma janela popup usando o padrão do Flex *acho*
> que é só trocar essas duas linhas:
>
> var myWin:MDIWindow = new myClassDefinintion();
> mdiCanvas.windowManager.add(myWin);
>
> por essa:
>
> PopUpManager.centerPopUp(
> PopUpManager.createPopUp(DisplayObject(Application.application),
> myClassDefinintion, false, PopUpManagerChildList.APPLICATION) );
>
> digo *acho* porque não compilei pra ter certeza. Se não der certo talvez
> seja necessário criar sua própria classe de tela base e mandar todas as
> suas telas extenderem dessa base. Aí deve funcionar.
>
>     Mas de boa que eu acho que isso é dor de cabeça à toa.  Faz com o IF
> e ELSE mesmo e bóra pra frente aprender coisa nova. Mais pra frente
> quando tiver mais a vontade, volta melhorando o código. Tem tanta coisa
> bacana pra aprender no Flex.
>
>     abraço,
>     Luís Eduardo.
>
> Lorenzi escreveu:
>
> > Luis Eduardo, o esquema é o seguinte como vc faz pra char as tuas
> > telas depois do clique do menu?Eu ja fiz alguma coisa mas nao ficou
> > bom pq a cada tela preciso de um if conforme acima:
> >  if {([EMAIL PROTECTED])} == "Inclusão" {
> >                   chama programa X;
> >                   return;
> >                 }
>
> >                 if ([EMAIL PROTECTED]) == "Consulta" {
> > chama programa Y;
> >                  return;
> >                 }
> > mas isso fica um pouco sem anexo, poderia dar uma luz o dizer se foi
> > assim que vc fez??
--~--~---------~--~----~------------~-------~--~----~
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