私はActionScript3.0プログラミングを行っていますが、それはよく知っています。ActionScript 2.0を使用したプロジェクトがあり、ステージにインスタンスを追加する際に簡単な問題が発生しました。ActionScript 3.0では、ムービークリップに複数のインスタンスを追加する場合、最初にそれらを配列に保存し、次にその配列を使用してXとY、幅、アルファ、その他の詳細を設定します。
例:
" itemBlock
"は、ライブラリにエクスポートされたムービークリップである私のインスタンスです。
for ( var i = 0 ; i < 24 ; i++ ) {
blockBANK[i] = new itemBlock(); // itemBlock is an exported movieclip in the library.
blockBANK[i].x = // some calculation;
blockBANK[i].y = // some other calculation;
mainPage_mc.addChild(blockBANK[i]); // add to the mainPage_mc holder
}
これで、この配列を使用して、AS3コードのあらゆる場所にインスタンスを追加および編集できます。AS2では、これらを試しましたが、機能せず、コンパイラエラーもありません!
for (var i=0;i<7;i++) {
var temp:MovieClip = new MovieClip();
temp.attachMovie("itemBlock "," itemBlock "+i,0);
textboxBANK[i].addChild(temp);
textboxBANK[i]._y = 40;
textboxBANK[i]._x = i * 20;
mainPage_mc.addChild(textboxBANK[i]);// add to holder
}
動作せず、コンパイラエラーはありません
for (var i=0;i<7;i++) {
var temp:MovieClip = new MovieClip();
temp.attachMovie("itemBlock","itemBlock"+i,0);
textboxBANK[i].attachMovie(temp);
textboxBANK[i]._y = 40;
textboxBANK[i]._x = i * 20;
mainPage_mc.attachMovie(textboxBANK[i]);// add to holder
}
再び動作せず、コンパイラエラーはありません..
インスタンスを配列に入れて、AS2のその配列からホルダーに追加するにはどうすればよいですか?