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

Responder a