Na verdade já fiz coisas do tipo. Eu criava o componente no Declarations, e
ele controlava quando precisava mostrar ou esconder.
--
 @Tonussi <http://twitter.com/tonussi>
tonussi.com
skype: erictonussi



Em 20 de março de 2012 12:39, Stefan Horochovec <stefan.horocho...@gmail.com
> escreveu:

> Opa
>
> Pela primeira vez eu vejo um PopUp se auto criando... sinistro mesmo
>
> Stefan Horochovec
> Engenheiro de Software
> Blog: http://www.horochovec.com.br/
> Twitter: http://twitter.com/horochovec
>
>
>
> Em 19 de março de 2012 09:37, Tonussi Eric <erictonu...@gmail.com>escreveu:
>
>  Até imaginei que era algo assim mesmo, pelo fato de estar funcionando
>> hehehe.
>>
>> --
>> @Tonussi <http://twitter.com/tonussi>
>> tonussi.com
>> skype: erictonussi
>>
>>
>>
>> Em 18 de março de 2012 22:44, Fredy Gadotti 
>> <fredy.gado...@gmail.com>escreveu:
>>
>> O this funcionava corretamente. Essa tela já existia a 1 ano e nunca
>>> tinha dado esse problema.
>>> Não fui eu que implementei, só estava dando manutenção. Quem fez optou
>>> por criar um método abrirTela() que era chamado após instanciar o
>>> objeto, para ele mesmo "se abrir"
>>>
>>> var v:View = new View();
>>> v.abrirTela();
>>>
>>> public function abrirTela():void {
>>>     PopUpManager.addPopUp(this, FlexGlobals.topLevelApplication as
>>> DisplayObject, true);
>>>    PopUpManager.centerPopUp(this);
>>> }
>>>
>>> Particularmente não gosto da solução, mas funciona :)
>>>
>>> 2012/3/17 Tonussi Eric <erictonu...@gmail.com>:
>>> > Ainda acho que era o "this" no lugar errado...
>>> >
>>> >
>>> > --
>>> > @Tonussi
>>> > tonussi.com
>>> > skype: erictonussi
>>> >
>>> >
>>> >
>>> > Em 17 de março de 2012 10:31, bruno bg <bruno...@ig.com.br> escreveu:
>>> >
>>> >> Isso tem cara de BUG do SDK !!
>>> >>
>>> >> --
>>> >> ****************************************************
>>> >> www.brbsoftware.com.br
>>> >> bruno...@ig.com.br  (MSN & Skype)
>>> >> blogflex.brunobg.com
>>> >> @brunogrohs
>>> >> (21) 9913-2397
>>> >>
>>> >>
>>> >>
>>> >> Em 16 de março de 2012 21:18, Fredy Gadotti <fredy.gado...@gmail.com>
>>> >> escreveu:
>>> >>
>>> >>> Bom, descobri o que causava o erro, mas era algo que simplesmente não
>>> >>> tem o menor sentido.
>>> >>> Deixava de funcionar tudo no sistema...
>>> >>>
>>> >>> No creationComplete ele bloqueava uma parte da tela para mexer, até
>>> >>> que a pessoa apertasse um botão
>>> >>> parte1.enabled = true;
>>> >>> parte2.enabled = false;
>>> >>>
>>> >>> Depois que a pessoa clicava em um botão da parte um, ele bloqueava a
>>> >>> primeira de desbloqueava a segunda parte.
>>> >>> parte1.enabled = false;
>>> >>> parte2.enabled = true; <---- Isso fodeu com o sistema inteiro, deixou
>>> >>> de funcionar PopUps, DateFields e o CursorManager...
>>> >>>
>>> >>> Ai o que acabei fazendo foi um paliativo de adicionar um overlay em
>>> >>> cima da parte2 para parecer que ela estava bloqueada e coloquei um
>>> >>> alpha de 0.5 e como cinza.
>>> >>>
>>> >>> Funcionou, só não entendi porque que destruia todo o sistema...
>>> >>>
>>> >>>
>>> >>> :)
>>> >>>
>>> >>>
>>> >>>
>>> >>> 2012/3/16 Tonussi Eric <erictonu...@gmail.com>:
>>> >>> > O primeiro parametro é o próprio popup, e não o owner. Esse deve
>>> ser o
>>> >>> > seu
>>> >>> > problema.
>>> >>> >
>>> >>> > Abraços
>>> >>> >
>>> >>> > --
>>> >>> > @Tonussi
>>> >>> > tonussi.com
>>> >>> > skype: erictonussi
>>> >>> >
>>> >>> >
>>> >>> >
>>> >>> > Em 16 de março de 2012 19:09, Ernani Joppert Pontes Martins
>>> >>> > <jopp...@gmail.com> escreveu:
>>> >>> >
>>> >>> >> No createpopup passo this como owner do objeto.
>>> >>> >>
>>> >>> >> No segundo passo o objeto pra ser destruído!
>>> >>> >>
>>> >>> >> Abraço,
>>> >>> >>
>>> >>> >> Ernani
>>> >>> >>
>>> >>> >>
>>> >>> >> 2012/3/16 Tonussi Eric <erictonu...@gmail.com>
>>> >>> >>>
>>> >>> >>> Estranho você passar o 'this' como primeiro algumento do
>>> >>> >>> PopUpManager.addPopUp. Neste caso, não deveria usar
>>> >>> >>> PopUpManager.removePopUp( this ) ?
>>> >>> >>>
>>> >>> >>>
>>> >>> >>> --
>>> >>> >>> @Tonussi
>>> >>> >>> tonussi.com
>>> >>> >>> skype: erictonussi
>>> >>> >>>
>>> >>> >>>
>>> >>> >>>
>>> >>> >>> Em 16 de março de 2012 18:27, Ernani Joppert Pontes Martins
>>> >>> >>> <jopp...@gmail.com> escreveu:
>>> >>> >>>
>>> >>> >>>> Não lembro o que o addPopUp faz e também não sei pq do uso
>>> >>> >>>> do FlexGlobals.topLevelApplication
>>> >>> >>>>
>>> >>> >>>> Já tentou fazer assim?
>>> >>> >>>>
>>> >>> >>>> Crie um mxml que estende TitleWindow....chame ele de TelaPopup
>>> >>> >>>>
>>> >>> >>>> var telaPop : TelaPopup = TelaPopup(
>>> >>> >>>> PopUpManager.createPopUp( this, TelaPopup, true ) );
>>> >>> >>>>
>>> >>> >>>> Pra remover
>>> >>> >>>>
>>> >>> >>>> PopUpManager.removePopUp(telaPop);
>>> >>> >>>>
>>> >>> >>>> Abraço,
>>> >>> >>>>
>>> >>> >>>> Ernani
>>> >>> >>>>
>>> >>> >>>> 2012/3/16 Fredy Gadotti <fredy.gado...@gmail.com>
>>> >>> >>>>>
>>> >>> >>>>> Boa tarde pessoal,
>>> >>> >>>>>
>>> >>> >>>>> estou com o seguinte problema, após abrir e fechar alguns
>>> PopUps
>>> >>> >>>>> utilizando o PopUpManager, o calendário do DateField para de
>>> >>> >>>>> funcionar e os
>>> >>> >>>>> componentes abertos pelo PopUpManager não aparecem em tela, só
>>> que
>>> >>> >>>>> bloqueiam
>>> >>> >>>>> a tela deixando tudo modal.
>>> >>> >>>>> Estou com o Flash Player Debugger e não estoura erro nenhum do
>>> >>> >>>>> Flash
>>> >>> >>>>> Player, também estou usando o sdk 4.1.
>>> >>> >>>>> Não consegui isolar o problema para tentar reproduzir.
>>> >>> >>>>>
>>> >>> >>>>> Adiciono os PopUps assim:
>>> >>> >>>>> PopUpManager.addPopUp(this, FlexGlobals.topLevelApplication as
>>> >>> >>>>> DisplayObject, true);
>>> >>> >>>>> PopUpManager.centerPopUp(this);
>>> >>> >>>>>
>>> >>> >>>>> Removo os PopUps assim:
>>> >>> >>>>> - PopUpManager.removePopUp(view);
>>> >>> >>>>>
>>> >>> >>>>> Já pesquisei bastante no Google e não achei ninguém com nenhum
>>> >>> >>>>> problema
>>> >>> >>>>> parecido por lá.
>>> >>> >>>>>
>>> >>> >>>>> Alguém ai já passou por isso?
>>> >>> >>>>>
>>> >>> >>>>>
>>> >>> >>>>> Att,
>>> >>> >>>>>
>>> >>> >>>>>
>>> >>> >>>>> Fredy;
>>> >>> >>>>>
>>> >>> >>>>> --
>>> >>> >>>>> Você recebeu esta mensagem porque está inscrito na lista
>>> "flexdev"
>>> >>> >>>>> Para enviar uma mensagem, envie um e-mail para
>>> >>> >>>>> flexdev@googlegroups.com
>>> >>> >>>>> Para sair da lista, envie um email em branco para
>>> >>> >>>>> flexdev-unsubscr...@googlegroups.com
>>> >>> >>>>> 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
>>> >>> >>>> flexdev@googlegroups.com
>>> >>> >>>> Para sair da lista, envie um email em branco para
>>> >>> >>>> flexdev-unsubscr...@googlegroups.com
>>> >>> >>>> 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
>>> >>> >>> flexdev@googlegroups.com
>>> >>> >>> Para sair da lista, envie um email em branco para
>>> >>> >>> flexdev-unsubscr...@googlegroups.com
>>> >>> >>> 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
>>> >>> >> flexdev@googlegroups.com
>>> >>> >> Para sair da lista, envie um email em branco para
>>> >>> >> flexdev-unsubscr...@googlegroups.com
>>> >>> >> 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
>>> flexdev@googlegroups.com
>>> >>> > Para sair da lista, envie um email em branco para
>>> >>> > flexdev-unsubscr...@googlegroups.com
>>> >>> > 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
>>> flexdev@googlegroups.com
>>> >>> Para sair da lista, envie um email em branco para
>>> >>> flexdev-unsubscr...@googlegroups.com
>>> >>> 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
>>> flexdev@googlegroups.com
>>> >> Para sair da lista, envie um email em branco para
>>> >> flexdev-unsubscr...@googlegroups.com
>>> >> 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
>>> flexdev@googlegroups.com
>>> > Para sair da lista, envie um email em branco para
>>> > flexdev-unsubscr...@googlegroups.com
>>> > 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 flexdev@googlegroups.com
>>> Para sair da lista, envie um email em branco para
>>> flexdev-unsubscr...@googlegroups.com
>>> 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 flexdev@googlegroups.com
>> Para sair da lista, envie um email em branco para
>> flexdev-unsubscr...@googlegroups.com
>> 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 flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> 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 flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a