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-handlers-parte-2/pt/

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-bytearray-de-um-embed-no-flex/pt/


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 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