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
