オブジェクトが生成される順番はどうなっているか、次のコードで調べてみた。
package { import flash.display.*; public class test extends Sprite { public function test() { trace("test"); } } } class Test0 { public function Test0() { trace("test0"); } } class Test1 { public function Test1() { trace("test1"); } } var test0:Test0 = new Test0; var test1:Test1 = new Test1;
実行結果のログは次の通り。
test0 test1 test
コードのtest0とtest1の生成している行を入れ替えたらログの順番も入れ替わった。
基本的にコードの順番にオブジェクトは生成される。ただしpackageの部分に書かれたオブジェクトは最後に生成されるようだ。