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"); }; } } }