staticイニシャライザ

AS3でJavaのstaticイニシャライザに相当するコードは、次のようにすれば出来ます。
例えばクラスロード時に日付のミリセックをstatic変数に入れるコードだと、次のようになります。
実行したいイニシャライズメソッドを書くだけです。

package{
  public class StaticInitializerClass{
    
    public static var initNumber:Number = init();
    
    private static function init():Number{
        var date:Date = new Date();
        return date.getUTCMilliseconds();
    }
}

initNumberの代わりにFunctionなどを初期化したら、動的にFunctionを変えたり出来ます。

package{
  import mx.controls.Alert;
  public class StaticInitializerClass{
		
    public static var staticFunction:Function = initStatic();
				
    private static function initStatic():Function{
      return function():void{
        Alert.show("static");
      };
    }
  }
}