A nao pode conter B, certo?
Mas e o B pode conter A? Se sim, então é só disparar um evento de dentro de
A onde o B terá um listener para ele, algo amsi ou menos assim:
pseudo-codigo:
<componente:B ...>
<script>
private function escutaEventoA(e:Event):void {
//do something
}
</script>
<componente:A id="compA" meuEvento="escutaEventoA(event)" />
</componente:B>
Nesse caso, componente B tem uma instancia de A, que por sua vez, A dispara
um evento lá dentro de sua classe/definição:
<componente:A ...>
<Metadata>
[Event(name="meuEvento")]
</Metadata>
<Button click="{dispatchEvent(new Event('meuEvento')}" />
</componente:A>
Ao clicar no Botao, o componente A dispara um "meuEvento".
Não importa para A quem irã ouvir esse evento... ele nem sequer sabe quem
será o ouvinte.
Já o B, possui uma instancia de A e graças a metadata "meuEvento" ele possui
um listener que irá ouvir esse evento do componente A. Assim, toda vez q A
disparar esse evento, o método "escutaEventoA(event)" será executado.
Nao sei se consegui ser claro, qualquer coisa dá um grito.
[]s
Em 10 de junho de 2010 10:27, Felipe Bianconi
<[email protected]>escreveu:
> Bom dia, algué sabe se tem como fazer o seguinte:
> - Tenho uma classe A(mxml), nela tem uma função que faz a exclusão do
> registro, logo após a exclusão eu quero a minha classe B(as) escuta esse
> método de exclusão, mas na minha classe A não pode ter uma depêndencia da
> classe B, apenas executar um método da minha outra classe ao executar um
> método da classe A. Não sei se o Metadata poderia ser útil, algumas opniões?
>
> Obrigado,
> Felipe Bianconi
>
> --
> 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
--
Mario Junior
http://blog.mariojunior.com/
@mariojunior
--
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