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.
