Os botões são criados.. aparecem na tela (no datagroup) apenas não respondem ao click
2012/2/3 Leonardo Ribeiro <[email protected]> > é 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 > -- []'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
