1

ねえ、私はFlash AS 3.0を初めて使用し、クラスのインスタンスを作成するのに問題があり、それらすべてに対して単一の関数を使用してそれらを制御したいと考えています。

import flash.display.MovieClip;
import flash.events.*;
stage.addEventListener (KeyboardEvent.KEY_DOWN, movestuff);

var newsymbol:MovieClip;
newsymbol = new Symbol1;
addChild(newsymbol);
newsymbol.x = 200
newsymbol.y = 200
addChild(newsymbol);

function movestuff (event:KeyboardEvent):void
{

newsymbol.x + 100
}

Symbol1は、移動しようとしているライブラリのクラスです。複数のインスタンスを追加したいのですが、関数movestuffを使用してすべてを制御します。

4

2 に答える 2

1

インスタンスを配列に保持します。

var penguinArray:Array = [];

function addPenguin(){
    var newPenguin:Penguin = new Penguin();
    //do stuff
    penguinArray.push(newPenguin);
}

function moveStuff(){
    for(var i in penguinArray){
        penguinArray[i].x += 10;
    }
}
于 2012-11-20T00:55:53.010 に答える
0

あなたの動きはそれらすべての間で均一ですか(あなたはそれらすべてを同じxとyで動かしたいですか)?その場合は、それらすべてを1つの親ムービークリップ内に配置し、それだけを移動します。

于 2012-11-20T01:02:14.270 に答える