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 移动它们吗)?如果是这样,请将它们全部放在一个父影片剪辑中,然后只移动它。

于 2012-11-20T01:02:14.270 回答