Dá para fazer de duas formas via evento ou seu filho ter uma referência do
pai, onde é atribuída antes de instanciar o filho.
Método 1, via evento:
var winEditaServico:editaServico = new editaServico();
winEditaServico.idServ = grid.selectedItem.idTipoServ;
*winEditaService.addEventListener(MeuEvento.MINHA_CONSTANTE,
minhaFuncaoHandler); // Irá ser acionada quando o filho disparar esse evento
*
windowManager.add(winEditaServico);
Método 2, via referência:
var winEditaServico:editaServico = new editaServico();
winEditaServico.idServ = grid.selectedItem.idTipoServ;*
*
*winEditaService.referenciaPai = this;*
windowManager.add(winEditaServico);
No filho teria:
public var referenciaPai:TipoDoPai;
Para chamar o refresh, bastaria verificar se o pai não é nulo e chamar o
refresh.
if (referenciaPai){
referenciaPai.minhaFuncaoHandler();
}
Espero ter ajudado.
Att,
Fredy.
2011/6/28 Wemerson Couto Guimarães <[email protected]>
> @Felipe, funciona e eu confesso que uso bastante código na forma que você
> postou... o problema é que o componente filho é "obrigado" a conhecer as
> funções do seu "pai"... se o pai mudar de nome, já complica... também
> complica uma possível reutilização...
>
> Com eventos fica mais fácil, pois o evento é disparado e se(e somente se)
> precisar de uma atualização é só captar a ação desse evento e fazer o
> refresh no pai... se em outro local que reutilizar esse código não for
> necessário o refresh, basta ignorar o evento.
>
>
> --
> *Wemerson Guimarães*
> Rio Verde - Go
>
> --
> 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