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
