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
-~----------~----~----~----~------~----~------~--~---