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.

Responder a