Eu já falei sobre isso: "NUNCA subestime os livedocs, por mais simples q
algo pareça ser, sempre leia os livedocs!" =D

*"Note: The property or properties named in the chain argument must be
public, because the describeType() method suppresses all information about
non-public properties, including the bindability metadata that ChangeWatcher
scans to find the change events that are exposed for a given property."*

Fonte:
http://livedocs.adobe.com/flex/3/langref/mx/binding/utils/ChangeWatcher.html#watch%28%29

Em resumo: A propriedade a ser "observada" precisa ser publica, por questoes
de reflexao.


[]s





2009/12/21 Manfred <[email protected]>

> Boa Noite!
>
> Gostaria de saber o que está acontencendo de errado, estou tentando
> utilizar a classe ChangeWatcher para executar o handler quando a
> variavel trocar de valor.O que pode estar errado?
> Obrigado
>
>
> <mx:Script>
>
>        <![CDATA[
>                import mx.controls.Alert;
>                import mx.binding.utils.ChangeWatcher;
>
>                [Bindable]
>                private var value:Number;
>
>                private function init():void{
>                        ChangeWatcher.watch(this, 'value', handler);
>                }
>
>                private function changeValue():void{
>                        value = value  + 1;
>                }
>
>                private function handler():void{
>                        Alert.show("changed");
>                }
>
>        ]]>
> </mx:Script>
>
> <mx:Button click="changeValue()"/>
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev




-- 
Mario Junior
Enterprise Java / Flex Architectures
Adobe Certified Expert Flex 3 with AIR

Sofshore Informática
http://www.sofshore.com.br
+55 (48) 3337 2003
Rua Pastor Willian Richard Schisler Filho 452 sl 102, 88034-100 Itacorubi
Florianopolis SC Brasil

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a