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.
