Olá,
Não entendi o motivo disto:
formPesquisa = Form_Pesquisa_Clientes_UI(PopUpManager.createPopUp(this,
Form_Pesquisa_Clientes_UI, true));
faz
PopUpManager.addPopUp(formPesquisa , FlexGlobals.topLevelApplication as
DisplayObject, true); //esse flexGlobals é pra flex4,
PopUpManager.centerPopUp(painel); //ja sai centralizado hehe
se for flex3 eu não lembro, dai faz:
PopUpManager.addPopUp(formPesquisa , this, true);
-----Mensagem Original-----
From: Samuel Soares
Sent: Monday, March 14, 2011 3:54 PM
To: flexdev
Subject: [flexdev] Problemas com dois TitleWindow
Boa tarde,
Tenho um TitleWindow (t1) chamando outro TitleWindow (t2). Ao fechar o
t2 para retornar ao t1, aparece a seguinte mensagem de erro:
TypeError: Error #1009: Cannot access a property or method of a null
object reference.
at mx.managers::FocusManager/childHideHandler()[E:\dev\4.x\frameworks
\projects\framework\src\mx\managers\FocusManager.as:1759]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.core::UIComponent/dispatchEvent()[E:\dev\4.x\frameworks\projects
\framework\src\mx\core\UIComponent.as:12528]
at mx.core::UIComponent/setVisible()[E:\dev\4.x\frameworks\projects
\framework\src\mx\core\UIComponent.as:3088]
at mx.core::UIComponent/set visible()[E:\dev\4.x\frameworks\projects
\framework\src\mx\core\UIComponent.as:3047]
at mx.controls::Button/http://www.adobe.com/2006/flex/mx/
internal::viewSkinForPhase()[E:\dev\4.x\frameworks\projects\framework
\src\mx\controls\Button.as:1975]
at mx.controls::Button/http://www.adobe.com/2006/flex/mx/
internal::viewSkin()[E:\dev\4.x\frameworks\projects\framework\src\mx
\controls\Button.as:1885]
at mx.controls::Button/updateDisplayList()[E:\dev\4.x\frameworks
\projects\framework\src\mx\controls\Button.as:1770]
at mx.core::UIComponent/validateDisplayList()[E:\dev\4.x\frameworks
\projects\framework\src\mx\core\UIComponent.as:8709]
at mx.managers::LayoutManager/validateDisplayList()[E:\dev\4.x
\frameworks\projects\framework\src\mx\managers\LayoutManager.as:663]
at mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\4.x
\frameworks\projects\framework\src\mx\managers\LayoutManager.as:736]
at mx.managers::LayoutManager/doPhasedInstantiationCallback()[E:\dev
\4.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:
1072]
Código utilizado para abrir o t2 (o código está no t1):
...
var formPesquisa:Form_Pesquisa_Clientes_UI = new
Form_Pesquisa_Clientes_UI();
formPesquisa =
Form_Pesquisa_Clientes_UI(PopUpManager.createPopUp(this,
Form_Pesquisa_Clientes_UI, true));
formPesquisa.addEventListener(Form_Pesquisa_Clientes_UI.EventoAtualizarPesquisa,
function (event:Event):void {
if (event.currentTarget.RegistroSelecionado == true)
{
PesquisarCliente = false;
txtCliente.text = event.currentTarget.ClientePesquisado.id;
txtNomeCliente.text =
event.currentTarget.ClientePesquisado.razao_social;
}
});
...
Código utilizado para fechar o t2 (o código está no t2):
...
dispatchEvent(new
Event(Form_Pesquisa_Clientes_UI.EventoAtualizarPesquisa));
PopUpManager.removePopUp(this);
...
Pressiono o botão Continuar do debug e o script continua, dispara o
evento corretamente e fecha a janela. Mas antes sempre dá este erro.
Já o t1 ao ser fechado utiliza os mesmos códigos e náo dá o erro.
Alguém poderia me ajudar?
Obrigado.
--
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