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