Flash实例名称

时间:2013-04-08 17:10:11

标签: actionscript-3 flash

我使用AS3,我想知道是否有一个函数或方法来创建对象,并在for或while循环中有实例名称。 这是为了创建具有不同实例名称的15个对象,而不必单独创建它们。

1 个答案:

答案 0 :(得分:1)

var s:Sprite;
var i:uint;
for (i = 0; i < 10; i++) {
    s = new Sprite();
    with (s) { // with allows you to access variable directly inside scope
        graphics.beginFill(0xffcc00);
        graphics.drawRect(0, 0, 10, 10);
        graphics.endFill();
        width = 10;
        height = 10;
        x = i * 10;
        y = i * 10;
        name = "sprite"+i; // instance name
    }
    addChild(s);
}

您可以像这样创建任何(显示)对象。如果你想稍后检索其中一个sprite,那么使用getChildByName(“instancename”)函数。