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.
