ActionScriptでのSingletonパターン実装

AS3でSingletonパターンを実装しようとしてみた.まずはJavaでよく使われる手法をつかってみましたが,うまくいきませんでした.

package test;
{
	public class Singleton
	{
			private var count:int;
			
			private function Singleton(){
				this.count = 0;
			}
			public function inclement():void{
				this.count++;
			}
			public function getCount():int{
				return this.count;
			}
			
			private static var singleton:Singleton;
			public static function getInstance():Singleton{
				if(!singleton){
					singleton = new Singleton;
				}
				return singleton;
			}
			
	}
}

どうもAS3ではコンストラクタをprivateにすることはできないようです.上記のコードにあるgetInstanceを呼ぶことでインスタンスを共有することはできるのですが,newすることはできるので生成を抑制することはできません.

どうやったらいいんでしょうね.今は思いつかないので,今後考えます.