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 <[email protected]>:
> 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 <[email protected]> escreveu:
>
>> Isso tem cara de BUG do SDK !!
>>
>> --
>> ****************************************************
>> www.brbsoftware.com.br
>> [email protected] (MSN & Skype)
>> blogflex.brunobg.com
>> @brunogrohs
>> (21) 9913-2397
>>
>>
>>
>> Em 16 de março de 2012 21:18, Fredy Gadotti <[email protected]>
>> 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 <[email protected]>:
>>> > 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
>>> > <[email protected]> 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 <[email protected]>
>>> >>>
>>> >>> 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
>>> >>> <[email protected]> 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 <[email protected]>
>>> >>>>>
>>> >>>>> 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
>>> >>>>> [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
>>> >>>
>>> >>>
>>> >>> --
>>> >>> 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
>>> >
>>> >
>>> > --
>>> > 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
>>
>>
>>
>>
>>
>> --
>> 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
--
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