Amigo... você está querendo pintar sem tinta...

Constante é constante... a classe foi inicializada e pronto... ela terá o
valor fixo e não haverá alterações nela...

Talvez você poderia trabalhar com Singleton...
Boa sorte ai!

Att.
Em 16 de dezembro de 2010 16:47, Gilsones <[email protected]>escreveu:

> Preciso deixar uma var ou const para que seu valor não seja alterado.
> O mais adequado seria usar const, mas não consigo setar o valor depois
> dela declarada,
> tentei fazer assim:
> [Bindable]
> public var objeto:Object;
> public const original:Object = objeto;
> Mas "original" fica vazia, testei com var, mas acontece o mesmo,
> por isso criei o "addedHandler".
> Tentei clonar o objeto com várias funções que achei na internet,
> mas não adianta porque o objeto é bindable, então o clonado é
> modificado tbm.
> Existe alguma forma de forçar a alteração de uma const?
> ou alguém tem uma idéia melhor?
>
> Vejam o codigo:
>
> == JanelaCompleta.mxml (componente MXML) =====
>
> // Recebe os dados, preenche o formulário
> // se alterar o formulário, o objeto tbm é alterado
> [Bindable]
> public var objeto:Object;
>
> // Objecto para manter os dados antes das alterações
> public const original:Object = new Object();
>
> // Função para o evento Added
> protected function addedHandler(event:Event):void {
>    original = objeto; // Dá pau, pq "original" é uma constant
> }
>
> protected function cancelaAlteracao(){
>    objeto = original; // Para retornar o objeto original
> }
>
> ====================
> == Main.mxml =========
>
> protected function abrirNovaJanela():void {
>    var janela:JanelaCompleta = new JanelaCompleta();
>    janela.objeto = {id:,nome,apelido};
>    addChild(janela);
> }
>
> ====================
>
> --
> 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




-- 
Guilherme Sjlender - http://www.gflex.biz/
------------------------------------------------------------
Desenvolvedor Web - Flex3.5/Flex4.5/JavaEE
Desenvolvedor Desktop - AIR/JavaSE
Desenvolvedor Mobile - Android/JavaME/Flex4.5
------------------------------------------------------------

-- 
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