AS3の静的ブロックについて簡単な質問がありました。
アプリケーションロジックを実行する前に静的に初期化する必要があるライブラリがあります。次のような静的コードブロックを挿入した場合、これは本当に何よりも先に実行されますか?(つまり、アプリケーションが起動する前にすべてがセットアップされると想定しても安全ですか?)
package {
import com.tkassembled.library.MyStaticLibrary;
import com.tkassembled.library.MyWorker;
import flash.display.Sprite;
public class Application extends Sprite {
// begin static code
/* initialize */ {
MyStaticLibrary.worker = new MyWorker();
}
public function Application() {
}
}
}
上記のコードは次のように実行されると思います。
Application
'メイン実行可能ファイル'であるため、クラスをロードします。- ロード
MyStaticLibrary
してMyWorker
、静的ブロックを実行します。 - 内の静的ブロックを実行します
Application
。 - コンストラクターを呼び出して、作業を開始します。
これが本当かどうか誰かが知っていますか?それまでの間、すべてをテストするためのアプリケーションを作成すると思います:)