Eu faço o inverso.
Tenho um formulário de cadastro padrão com algumas funcionalidades, e
botões de ações (Novo, Alterar,Excluir, Confirmar), ao clicar no botão
exclui por exemplo o meu formulário de cadastro pergunta ao usuário se
deseja realmente excluir e se o usuário confirmar ele dispara um evento que
é capturado pelo componente que criei baseado nesse formulário.
Faço assim :
FormularioBase :
public var eventoVerificaExclusao :String = "eventoVerificaExclusao";
No evento do botão confirma a exclusão eu disparo o evento
public function confirmaExclusao(event:Event) : void
{
_confirmouExclusao = true;
PopUpManager.removePopUp(janelaOpcao );
// Dispara evento verifica exclusao
itemMenuExcluir.dispatchEvent(new Event(eventoVerificaExclusao));
}
No Componente que criei baseado no formulário base:
No evento creationComplete do componente, eu coloco o componente
itemMenuExcluir para escutar o evento “eventoVerificaExclusao”, que foi
declarado no formulário base.
protected function
janelacadastro1_creationCompleteHandler(event:FlexEvent):void
{
itemMenuExcluir.addEventListener(eventoVerificaExclusao,
excluirEmpresa);
}
Espero ter ajudado.
Em 26 de janeiro de 2012 21:50, vvigano <[email protected]> escreveu:
> Boa noite pessoal.
>
> Desenvolvi uma tela base para as minhas aplicaçoes, que é uma janela
> MDI com um control bar e 2 botoes. Quando um usuario clica no menu
> por exemplo e escolhe uma determinada tela pra abrir, eu abri uma
> instancia dessa janela base, e adiciono um form, dentre os varios que
> posso, e a janela fica formada e tudo mais. Porém eu gostaria de que,
> ao usuario clicar em salvar, eu dispare um evento que seja capturado
> pelo controller do form.
>
> Resumindo, eu preciso passar um evento da tela base, para o form que
> está inserido nela...
>
> Como posso fazer isso?
>
> 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
--
*Fabio Luciano Goes dos Santos
Analista Desenvolvedor
[email protected]*
--
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