Actionscript 3.0使用单个函数控制类的多个实例

时间:2012-11-20 00:43:00

标签: actionscript-3 flash class addchild

嘿,我是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控制所有这些实例

2 个答案:

答案 0 :(得分: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;
    }
}

答案 1 :(得分:0)

你的动作在所有动作之间是否均匀​​(你想用相同的x和y移动它们)吗?如果是这样,将它们全部放在一个父级影片剪辑中,只移动它。