ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

オブジェクトの生成順番

オブジェクトが生成される順番はどうなっているか、次のコードで調べてみた。

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の部分に書かれたオブジェクトは最後に生成されるようだ。