Bruno, a solução para este problema seria, você registrar esse evento no
objeto TextInput antes de inserir ele dentro do ArrayCollectio!
Desta forma teu código poderia ser feito desta maneira, testa ai ver se
roda!

var array:ArrayCollection = new ArrayCollection;

var t:TextInput = new TextInput;

t.addEventListener(Event.CHANGE,function(event:Event):void{
        Alert.show('Capturou');
});

array.addItem(t);

array.

t.dispatchEvent( new Event(Event.CHANGE,true) ); // Aqui queria
disparar o alert "Capturou"


Em 16 de novembro de 2010 10:44, fabiophx <fabiophx2...@yahoo.com.br>escreveu:

> Bruno,
>   Vc está disparando o evento como bubbles, esta forma funcionaria se
> em vez de um ArrayCollection fosse um Container. Por isso, te digo
> coloca o addEventListener no container deste código.
>   No ArrayCollection vc consegue monitorar o evento collectionChange
> q informa alterações no conteúdo do ArrayCollection.
>
> Espero ter ajudado.
> []s
> Fabio da Silva
> http://www.fabiophx.blogspot.com/
>
> On Nov 13, 3:32 pm, Bruno Carneiro <guimaraescarne...@gmail.com>
> wrote:
> > Gente, seguinte. Eu queria disparar um evento em um objeto que está
> > contido em um ArrayColection e queria ouvir esse evento dentro do AC.
> >
> > Ou seja
> >
> > var array:ArrayCollection = new ArrayCollection;
> >
> > var t:TextInput = new TextInput;
> >
> > array.addItem(t);
> >
> > array.addEventListener(Event.CHANGE,function(event:Event):void{
> >         Alert.show('Capturou');
> >
> > });
> >
> > t.dispatchEvent( new Event(Event.CHANGE,true) ); // Aqui queria
> > disparar o alert "Capturou"
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> 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 flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a