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