ops, peço perdão :) enganei-me No dia 24 de Janeiro de 2012 13:12, Hugo Ferreira <[email protected]>escreveu:
> O correcto seria não termos esta restrição (no Flex 4.0 Beta 2, isto > funcionava correctamente), portanto temos de viver com o que temos e tens > workarounds mas sim não é o melhor. > > Pode ser agora com o Flex no Apache que eu venha a contribuir com este fix > :) > > No dia 24 de Janeiro de 2012 13:07, Ricardo Araújo < > [email protected]> escreveu: > > já alterei para extender de UIComponent ... mas na mesma... não é a melhor >> coisa do mundo >> hehe >> >> alguma dica? >> >> No dia 24 de Janeiro de 2012 13:01, Hugo Ferreira <[email protected] >> > escreveu: >> >>> Isso é apenas um pedaço de código de exemplo, pois pode-se aproveitar o >>> mesmo componente extendido para muito mais como validação de casas >>> decimais, etc. >>> >>> E prefiro usar um componente extendido para não colocar o cast sim :) e >>> também porque acho uma má prática usar componentes directamente da >>> framework :) >>> >>> No dia 24 de Janeiro de 2012 12:55, João Fernandes < >>> [email protected]> escreveu: >>> >>> Pelo que percebi, extendeste o componente standard só para usar o >>>> two-way binding sem cast? >>>> >>>> João Fernandes >>>> >>>> On 24 January 2012 12:18, Hugo Ferreira <[email protected]> wrote: >>>> >>>>> :D >>>>> >>>>> Neste caso particular uma forma de contornar o problema é da seguinte >>>>> forma: >>>>> >>>>> private var _number:Number; >>>>> >>>>> public function set number(value:Number):void >>>>> { >>>>> _number = value; >>>>> super.text = isNaN(_number) ? "" : String(_number); >>>>> dispatchEvent(new Event("numberChanged")); >>>>> } >>>>> >>>>> [Bindable("numberChanged")] >>>>> public function get number():Number >>>>> { >>>>> return _number; >>>>> } >>>>> >>>>> private function onChange(event:Event):void >>>>> { >>>>> _number = Number(super.text); >>>>> dispatchEvent(new Event("numberChanged")); >>>>> } >>>>> >>>>> Ou seja, passa-se a usar a propriedade number em vez de text do >>>>> componente extendido e assim já podemos usar o two-way binding :) >>>>> >>>>> >>>>> No dia 24 de Janeiro de 2012 12:13, Cristovão Morgado < >>>>> [email protected]> escreveu: >>>>> >>>>> Em sl tens os converters para isso =) >>>>>> >>>>>> Sent from my Windows Phone >>>>>> ------------------------------ >>>>>> From: João Fernandes >>>>>> Sent: 24-01-2012 12:05 >>>>>> To: [email protected] >>>>>> Subject: Re: [riapt] Uma framework JS interessante para quem vem do >>>>>> mundo Flex >>>>>> >>>>>> Ele refere-se ao facto de seres obrigado a usar casting quando >>>>>> pretendes fazer too-way binding com objectos typed como Object por >>>>>> exemplo, >>>>>> como por exemplo o selectedItem de uma lista. Mesmo que saibas que o >>>>>> selectedItem seja do tipo Number, terás de fazer sempre um cast do mesmo >>>>>> Number(list.selectedItem) no two-way para que o compilador não te mande >>>>>> dar >>>>>> uma curva. >>>>>> >>>>>> João Fernandes >>>>>> >>>>>> On 24 January 2012 12:02, João Saleiro <[email protected]>wrote: >>>>>> >>>>>>> >>>>>>> On 24-01-2012 12:01, hugo wrote: >>>>>>> >>>>>>>> > como o two-way binding (que nunca funcionou a 100% no Flex :P). >>>>>>>> >>>>>>> >>>>>>> Nunca? >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da >>>>>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" >>>>>>> dos Grupos do Google. >>>>>>> >>>>>>> Para publicar uma mensagem neste grupo, envie um e-mail para >>>>>>> [email protected]. >>>>>>> Para anular a inscrição neste grupo, envie um e-mail para >>>>>>> riapt+unsubscribe@**googlegroups.com<riapt%[email protected]> >>>>>>> . >>>>>>> Para ver mais opções, visite este grupo em http://groups.google.com/ >>>>>>> **group/riapt?hl=pt-PT<http://groups.google.com/group/riapt?hl=pt-PT> >>>>>>> . >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> >>>>>> João Fernandes >>>>>> >>>>>> -- >>>>>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da >>>>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" >>>>>> dos Grupos do Google. >>>>>> Para publicar uma mensagem neste grupo, envie um e-mail para >>>>>> [email protected]. >>>>>> Para anular a inscrição neste grupo, envie um e-mail para >>>>>> [email protected]. >>>>>> Para ver mais opções, visite este grupo em >>>>>> http://groups.google.com/group/riapt?hl=pt-PT. >>>>>> >>>>>> -- >>>>>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da >>>>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" >>>>>> dos Grupos do Google. >>>>>> Para publicar uma mensagem neste grupo, envie um e-mail para >>>>>> [email protected]. >>>>>> Para anular a inscrição neste grupo, envie um e-mail para >>>>>> [email protected]. >>>>>> Para ver mais opções, visite este grupo em >>>>>> http://groups.google.com/group/riapt?hl=pt-PT. >>>>>> >>>>> >>>>> -- >>>>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da >>>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" >>>>> dos Grupos do Google. >>>>> Para publicar uma mensagem neste grupo, envie um e-mail para >>>>> [email protected]. >>>>> Para anular a inscrição neste grupo, envie um e-mail para >>>>> [email protected]. >>>>> Para ver mais opções, visite este grupo em >>>>> http://groups.google.com/group/riapt?hl=pt-PT. >>>>> >>>> >>>> >>>> >>>> -- >>>> >>>> João Fernandes >>>> >>>> -- >>>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da >>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" >>>> dos Grupos do Google. >>>> Para publicar uma mensagem neste grupo, envie um e-mail para >>>> [email protected]. >>>> Para anular a inscrição neste grupo, envie um e-mail para >>>> [email protected]. >>>> Para ver mais opções, visite este grupo em >>>> http://groups.google.com/group/riapt?hl=pt-PT. >>>> >>> >>> -- >>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da >>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" >>> dos Grupos do Google. >>> Para publicar uma mensagem neste grupo, envie um e-mail para >>> [email protected]. >>> Para anular a inscrição neste grupo, envie um e-mail para >>> [email protected]. >>> Para ver mais opções, visite este grupo em >>> http://groups.google.com/group/riapt?hl=pt-PT. >>> >> >> -- >> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da >> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos >> Grupos do Google. >> Para publicar uma mensagem neste grupo, envie um e-mail para >> [email protected]. >> Para anular a inscrição neste grupo, envie um e-mail para >> [email protected]. >> Para ver mais opções, visite este grupo em >> http://groups.google.com/group/riapt?hl=pt-PT. >> > > -- > Recebeu esta mensagem porque está inscrito no grupo "Mailing List da > Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos > Grupos do Google. > Para publicar uma mensagem neste grupo, envie um e-mail para > [email protected]. > Para anular a inscrição neste grupo, envie um e-mail para > [email protected]. > Para ver mais opções, visite este grupo em > http://groups.google.com/group/riapt?hl=pt-PT. > -- Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google. Para publicar uma mensagem neste grupo, envie um e-mail para [email protected]. Para anular a inscrição neste grupo, envie um e-mail para [email protected]. Para ver mais opções, visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT.
