Dae Pessoal.
Hoje vamos falar sobre Singleton em Action Script.
Singleton é um modelo de Design Pattern que simplifica o acesso ao objeto, apenas instanciando a mesma. Veja no exemplo a Classe que eu fiz e o seu uso.
package br.com.fborella { public class Singleton { private static var instance:Singleton; public var auxiliar:String; ? public function Singleton(enforcer:SingletonEnforcer) { if (enforcer == null) throw new Error("é possivel apenas uma instância"); } ? public static function getInstance():Singleton { if (instance == null) instance=new Singleton(new SingletonEnforcer); return instance; } } } //Esse class abaixo e para bloquear qualquer acesso ao construtor. class SingletonEnforcer { ? }
Usando a mesma:
xml version="1.0" encoding="utf-8"?> <s:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <fx:Script> [CDATA[ import mx.controls.Alert; import br.com.fborella.Singleton; ? public var instancia:Singleton = Singleton.getInstance(); ? public function clique():void{ instancia.auxiliar = 'Teste Singleton'; Alert.show(instancia.auxiliar); } ]]> fx:Script> <s:Button label="Clique aqui" click="clique()"/> s:Application>
Valeu ai pessoal..
Felipe




