ライブラリに「ブロック」と呼ばれるクラスが複数回複製され、次のような配列に追加されるムービークリップがあるように、コードをセットアップしました。
function makeblock(e:Event){
newblock=new block;
newblock.x=10;
newblock.y=10;
addChild(newblock);
myarray[counter] = newblock; //adds a newblock object into array
counter += 1;
}
次に、現在原始的な方法で問題を処理するループがあります。
stage.addEventListener(Event.ENTER_FRAME, gameloop);
function gameloop(evt:Event):void {
if (moveright==true){
myarray[0].x += 5;
myarray[1].x += 5;
myarray[2].x += 5
-(and so on)-
私の質問は、以前に追加されたオブジェクトとともに、配列に複製された新しいオブジェクトのフレームごとに x、y 値を変更する方法です。もちろん、自分で書き出すよりも洗練された方法で... array[0].x += 5、array[1]、array[2]、array[3] など。
理想的には、これを1つの配列に対して500以上の配列オブジェクトにしたいので、明らかに個別に書きたくありません。また、パフォーマンスと一致させる必要があるため、forループまたは何かを使用してループします配列全体を通して各 x += 5 を移動してもうまくいきませんか? とにかく、誰かが素晴らしいアイデアを持っているなら!