バグかも
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);
}
}
こんな感じで。ちっと、ダサい?