バグかも

MTASC1.10bのバグかもしれないと思うところを発見。
main()で、ブートストラップを作ったときに、コンパイルし、swfを作るたびに、mainが呼ばれる回数が増加する。

Class Aaaaa{
function Aaaaa(mc : Movieclip){
Trace(1);
}
static function main(){
var instance_ = new Aaaaa(root);
}
}

こんなソースをコンパイルするとログに

1

って出力されるのですが、
再度コンパイルすると

1
1

これを回避するには、flagを作って
初期済みなら実行しないようにするしかないようだ。

Class Aaaaa{
static var initedFlag;
function Aaaaa(mc : Movieclip){
Trace(1);
}
static function main(){
if (initedFlag) return;
initedFlag = true;
var instance_ = new Aaaaa(root);
}
}

こんな感じで。ちっと、ダサい?