メソッド内にオブジェクトを作成する
function shoot() {
var circle:Sprite = new Sprite();
circle.graphics.beginFill(0xFF794B);
circle.graphics.drawCircle(0, 00, 7.5);
circle.graphics.endFill();
addChild(circle);
circle.x = ship_mc.x;
circle.y = ship_mc.y + 43;
}
それ以外の場合、circle
変数は 1 つしかありません。今回は、メソッドが呼び出されるたびに新しい円が作成されます。
ただし、後で削除できるように、すべての円を何らかの方法で保存することをお勧めします。
var allCircles: Vector.<Sprite> = new Vector.<Sprite>();
function shoot() {
var circle:Sprite = new Sprite();
circle.graphics.beginFill(0xFF794B);
circle.graphics.drawCircle(0, 00, 7.5);
circle.graphics.endFill();
addChild(circle);
circle.x = ship_mc.x;
circle.y = ship_mc.y + 43;
allCircles.push(circle);
}
その後、後ですべてのサークルをループできます。
for each (var circle: Sprite in allCircles) {
// do something with this circle
}
すべての円をクリアするには:
for each (var circle: Sprite in allCircles) {
removeChild(circle);
}
allCircles.clear();