aqui a solução para a segunda dúvida:
http://blog.benstucki.net/?p=42

reparou só a data? =D

[]s, bons estudos.



Em 24 de abril de 2010 15:22, Ivan Junckes Filho
<[email protected]>escreveu:

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



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