/* ActionScript3 */ package{ public class Singleton{ //自身のインスタンス private static var _instance:Singleton; //コンストラクタ public function Singleton(pvt:SingletonEnforcer){ this.init(); } //インスタンスのgetter public static function get instance():Singleton{ if ( Singleton._instance === null ) { Singleton._instance = new Singeleton(new SingletonEnforcer()); } return Singleton._instance; } //インスタンスの初期化 private function init():void{} } } } internal class SingletonEnforcer{}
– 参考URL
AS3 で Singleton – PBD – subtech
pixelbreaker : AS3.0 Better Singletons