Cara... no meu DataGroup estava usando um ItemRenderer. Depois que retirei funcionou.
Na verdade não vai ser preciso esse itemRenderer Obrigado pela ajuda 2012/2/3 Tonussi Eric <[email protected]> > Fiz isso e funcionou perfeitamente: > > >> <?xml version="1.0" encoding="utf-8"?> >> <s:Application >> xmlns:fx="http://ns.adobe.com/mxml/2009" >> xmlns:s="library://ns.adobe.com/flex/spark" >> xmlns:mx="library://ns.adobe.com/flex/mx" >> minWidth="955" minHeight="600" >> creationComplete="cbXptoChangeHandler()" > >> >> <fx:Script> >> <![CDATA[ >> >> import mx.collections.ArrayCollection; >> import mx.controls.Alert; >> >> import spark.components.Button; >> >> [Bindable] >> >> public var arrcol :ArrayCollection = new ArrayCollection(); >> >> public function cbXptoChangeHandler():void >> { >> arrcol = new ArrayCollection(); >> >> var btn:spark.components.Button = new Button(); >> btn.addEventListener(MouseEvent.CLICK, btnClick); >> arrcol.addItem(btn); >> >> } >> >> public function btnClick(e:Event):void >> { >> var b:Button = e.currentTarget as Button; >> Alert.show("click em " + b); >> } >> >> ]]> >> </fx:Script> >> >> <s:DataGroup dataProvider="{arrcol}" /> >> >> </s:Application> >> > > > -- > @Tonussi > tonussi.com <http://tonussi.com/> > > > Em 3 de fevereiro de 2012 11:18, Leonardo Ribeiro > <[email protected]>escreveu: > > Sim... >> >> >> 2012/2/3 Tonussi Eric <[email protected]> >> >>> Está como [Bindable]? >>> >>> -- >>> @Tonussi >>> tonussi.com <http://tonussi.com/> >>> >>> >>> Em 3 de fevereiro de 2012 11:16, Leonardo Ribeiro <[email protected] >>> > escreveu: >>> >>> é que essa " arrCol " é o dataprovider do datagroup >>>> >>>> >>>> 2012/2/3 Tonussi Eric <[email protected]> >>>> >>>>> Ele pode ter definido ela como uma var global... >>>>> >>>>> -- >>>>> @Tonussi >>>>> tonussi.com <http://tonussi.com/> >>>>> >>>>> >>>>> Em 3 de fevereiro de 2012 11:14, adeildo júnior <[email protected] >>>>> > escreveu: >>>>> >>>>> uma coisa que vi aqui: voce nao definiu o tipo da variavel arrCol, >>>>>> deveria estar como arrCol:ArrayCollection >>>>>> >>>>>> Em 3 de fevereiro de 2012 11:11, Leonardo Ribeiro < >>>>>> [email protected]> escreveu: >>>>>> >>>>>> Está...Segue o fonte "completo" >>>>>>> >>>>>>> public function cbXptoChangeHandler():void >>>>>>> { >>>>>>> arrcol = new ArrayCollection(); >>>>>>> for each (var obj:MyObj in (view.cbXpto.selectedItem as >>>>>>> ObjXpto).arrObj) { >>>>>>> var btn:spark.components.Button = new spark.components.Button(); >>>>>>> btn.addEventListener(MouseEvent.CLICK, btnClick); >>>>>>> arrcol .addItem(btn); >>>>>>> } >>>>>>> } >>>>>>> >>>>>>> public function btnClick(e:Event):void >>>>>>> { >>>>>>> var b:Button = e.currentTarget as Button; >>>>>>> Alert.show("click em " + b); >>>>>>> } >>>>>>> >>>>>>> >>>>>>> Passa pela função "cbXptoChangeHandler"... >>>>>>> >>>>>>> Minha realidade é a seguinte: tenho uma tela com um combobox e um >>>>>>> dataGroup. Quando é selecionado uma opção no combo os botões referente >>>>>>> aos >>>>>>> objetos (array de objetos) do item selecionado são criados e >>>>>>> representados >>>>>>> pelos botões >>>>>>> >>>>>>> PS:Estou utilizando Swiz e esse código está dentro de um Presenter >>>>>>> (mas isso não teria nada a ver neh)... >>>>>>> >>>>>>> >>>>>>> >>>>>>> 2012/2/3 Tonussi Eric <[email protected]> >>>>>>> >>>>>>>> Verifique se está passando pela função >>>>>>>> btn.addEventListener(MouseEvent.CLICK, btnClick); >>>>>>>> >>>>>>>> -- >>>>>>>> @Tonussi >>>>>>>> tonussi.com <http://tonussi.com/> >>>>>>>> >>>>>>>> >>>>>>>> Em 3 de fevereiro de 2012 11:00, Leonardo Ribeiro < >>>>>>>> [email protected]> escreveu: >>>>>>>> >>>>>>>> Tentei fazer isso sim, segue >>>>>>>>> >>>>>>>>> btn.addEventListener(MouseEvent.CLICK, btnClick); >>>>>>>>> >>>>>>>>> private function btnClick(e:Event):void >>>>>>>>> { >>>>>>>>> var b:Button = e.currentTarget as Button; >>>>>>>>> Alert.show("click em " + b.id); >>>>>>>>> } >>>>>>>>> >>>>>>>>> debugando quando clico no botão não passa pela função btnClick. >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> 2012/2/3 Tonussi Eric <[email protected]> >>>>>>>>> >>>>>>>>>> bt.addEventListener( MouseEvent.CLICK , funcao ); >>>>>>>>>> >>>>>>>>>> Mas, na boa, se não está conseguindo fazer isso, podia dar uma >>>>>>>>>> estudada em AS3. Isso é o básico do básico ;) >>>>>>>>>> >>>>>>>>>> Abraços >>>>>>>>>> -- >>>>>>>>>> @Tonussi >>>>>>>>>> tonussi.com <http://tonussi.com/> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Em 3 de fevereiro de 2012 10:45, Leonardo Ribeiro < >>>>>>>>>> [email protected]> escreveu: >>>>>>>>>> >>>>>>>>>>> Pessoal, >>>>>>>>>>> >>>>>>>>>>> Preciso criar em tempo de execução vários Button e definir >>>>>>>>>>> algumas propriedades como label, tooltip, bem como o evento de >>>>>>>>>>> click do >>>>>>>>>>> botão. >>>>>>>>>>> quando inspeciono o objeto não encontro a opção "click" para >>>>>>>>>>> poder definir a function correspondente... >>>>>>>>>>> Como posso fazer para definir o evento de click de um botão >>>>>>>>>>> criado em tempo de execução no Flex 4? >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> []'s >>>>>>>>>>> Leonardo >>>>>>>>>>> >>>>>>>>>>> Linux User #488650 >>>>>>>>>>> Ubuntu User #27045 >>>>>>>>>>> Mais sobre o Ubuntu em português: >>>>>>>>>>> http://www.ubuntu-br.org/comece >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> 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 >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> 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 >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> []'s >>>>>>>>> Leonardo >>>>>>>>> >>>>>>>>> Linux User #488650 >>>>>>>>> Ubuntu User #27045 >>>>>>>>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >>>>>>>>> >>>>>>>>> -- >>>>>>>>> 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 >>>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> 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 >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> []'s >>>>>>> Leonardo >>>>>>> >>>>>>> Linux User #488650 >>>>>>> Ubuntu User #27045 >>>>>>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >>>>>>> >>>>>>> -- >>>>>>> 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 >>>>>>> >>>>>> >>>>>> -- >>>>>> 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 >>>>>> >>>>> >>>>> -- >>>>> 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 >>>>> >>>> >>>> >>>> >>>> -- >>>> []'s >>>> Leonardo >>>> >>>> Linux User #488650 >>>> Ubuntu User #27045 >>>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >>>> >>>> -- >>>> 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 >>>> >>> >>> -- >>> 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 >>> >> >> >> >> -- >> []'s >> Leonardo >> >> Linux User #488650 >> Ubuntu User #27045 >> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >> >> -- >> 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 >> > > -- > 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 > -- []'s Leonardo Linux User #488650 Ubuntu User #27045 Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece -- 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
