O primeiro exemplo que você mostrou eu consegui fazer.. e funcionou!
Mas o segunda da imagem ainda não deu certo.. não entendi direito mas
acho que não funciona! Alguém sabe alguma solução de colocar o source
do icon dinâmico?

Mas valeu Mario, vc ajudou mto!

On 24 abr, 01:56, Mário Júnior <[email protected]> wrote:
> Para o primeiro problema:
>
> Bom... pode ser q o seu exemplo com vbox tenho sido só um mero exemplo
> mesmo, mas esteja ciente que oq o Clayton disse está certo: Quem dispara o
> evento já está sempre vinculado ao currentTarget.
> Se não quiser isso, então vc pode criar um evento proprio (custom events) e
> encapsular qualquer objeto dentro desse evento, e depois dar um
> dispatchEvent nele para q o listener trate o evento que queira.
> Mas, vamos supor q se vc não quer criar uma outra classe de evento propria e
> blablablablablas, pode sim passar um argumento em um evento simples, é uma
> técnica ninja de quem manja muito de AS3 postada pelo Andre Gil, da 
> DClick:http://blog.dclick.com.br/2010/01/19/passando-parametros-para-event-h...
>
> Agora, cabe vc analisar qual a solução é melhor para o seu caso, oq menos
> implicará em manutenção e refatoração depois.
>
> Para o segundo problema:
>
> Já que vc não quer embedar essas imagens, talvez vc poderia fazer isso
> usando BitmapAsset. Olha só q eu disse "talvez" pq eu tb nunca tentei, mas
> estou partindo do princípio que toda imagem embedded é convertida para um
> BitmapAsset durante a compilação do mxmlc.
> Sabendo disso, imagino q seja possível sim criarmos BitmapAssets dinamicos e
> setá-los como ícones onde se esperam argumentos do tipo "Class" (como os
> atributos icon dos botoes e varios outros componentes).
>
> Veja esse post (também do Andre 
> Gil):http://blog.dclick.com.br/2010/01/28/como-pegar-o-bitmapdata-e-o-byte...
>
> Bons estudos, []s
>
> Em 23 de abril de 2010 17:39, Ivan Junckes Filho
> <[email protected]>escreveu:
>
>
>
> > O vbox não tem relação com o listener e o source da imagem não pode
> > ser fixa no código.. ela é dinâmica! Me ajudem!!
>
> > On 23 abr, 14:44, Clayton <[email protected]> wrote:
> > > Para a primeira pergunta:
> > > Se o VBox que você quer passar como parâmetro for o mesmo onde foi
> > > adicionado o listener então você já o tem no próprio evento na
> > propriedade
> > > currentTarget.
>
> > > Em 23 de abril de 2010 13:46, Eduardo Kraus <[email protected]
> > >escreveu:
>
> > > > 1° não é possível no addEventListener passar parâmetros.
>
> > > > 2° Para icon, a imagem tem que estar embed no código.
>
> > > > [Embed('images/img1.png')]
> > > > private var iconClass:Class
>
> > > > btn.setStyle("icon", iconClass);
>
> > > > Em 23 de abril de 2010 11:11, Ivan Junckes Filho <
> > [email protected]>escreveu:
>
> > > > Uma delas é..
>
> > > >> Como eu passo um parâmentro em um listener..
>
> > > >> vbox.addEventListener("click", moveScroll);
>
> > > >> gostaria que o moveScroll passace um vbox ex: moveScroll(vbox)
>
> > > >> 2 pergunta..
>
> > > >> Como faço para colocar um icone em um btn dinamicamente?
> > > >> Ex:
>
> > > >> btn.setStyle("icon", iconClass);
>
> > > >> Só que eu não quero colocar um iconClass:Class e o embed porque ele
> > > >> vai criar botões dinâmicos então não daria pra eu colocar o caminho
> > > >> dinâmico..
>
> > > >> ex:
>
> > > >> caminho: images/img1.png
>
> > > >> caminho: images/img2.png
>
> > > >> caminho: images/img3.png
>
> > > >> caminho: images/img4.png
>
> > > >> Valeu
>
> > > >> --
> > > >> 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 emhttp://
> > 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 emhttp://groups.google.com/group/flexdev
>
> > > --
> > > Clayton Marques Pereira
>
> > > --
> > > 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 emhttp://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 emhttp://groups.google.com/group/flexdev
>
> --
> Mario Juniorhttp://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 emhttp://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

Responder a