Bom sera que eu nao posso usar o singleton em modulos diferentes ? Por que ele nao mantemmas nem fodendo a variavel... sera que e por que o SO aloca em memoria diferente os SWF ja que 1 modulo = 1 swf ? ou eu to fazendo alguma coisa de errado ? Ia ser a maior mao na roda se desse pra fazer a transição de metodos e variaveis assim ne :)
On 19 abr, 10:28, Helio Antonio Francisco Silva <helio.afsi...@gmail.com> wrote: > Pessoal deixa ver se eu entendi direito os Singletons. Aqui crio a minha > classe singleton. > * > > // Classe Singleton proposta para compartilhar os dados de maneira facil > ** > > package* br.com.actvs{ > *public* *class* ControleDados { > > *public* *var* nome:String; > *private* *static* *var* instance:ControleDados; > > *public* *function* ControleDados(enforcer:SingletonEnforcer){ > * if* (enforcer == *null*) > * throw* *new* Error(*"Só pode haver uma instância de Singleton"*); > } > > *public* *static* *function* getInstance() : ControleDados { > * if* (instance == *null*){ > instance = *new* ControleDados( *new* SingletonEnforcer ); > } > * return* instance;} > } > } > > * > > //Para bloquear o acesso ao constructor. > **class* SingletonEnforcer { > > } > > Blz, ai tenho 2 MODULOS > > Em um modulo eu faço o seguinte. > * > > //Inplementar classe Singleton > **import* br.com.actvs.ControleDados; > > *public* *var* instancia:ControleDados = ControleDados.getInstance(); > > instancia.nome = *"Helio"*; > No outro modulo eu faço : > =====================================\\\\\\\===================================================== > > //Inplementar classe Singleton > *import* br.com.actvs.ControleDados; > > *public* *var* instancia:ControleDados = ControleDados.getInstance(); > > Alert.show(instancia.nome) > > nao deveria aparecer Helio ? ou entendi tudo erro o conceito ? > Desenvolvedor Web > > -- > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com > Para sair da lista, envie um email em branco para > flexdev-unsubscr...@googlegroups.com > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev