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

Responder a