Actionscript 3 - 有没有办法将对象保存到数组中?

时间:2012-04-04 12:37:18

标签: actionscript-3 flash-builder flash-cs5

是否可以将Sprite保存到数组中?

我想要的是自动生成Sprite(通过使用for循环)然后将每个存储到一个数组中,以便我以后能够控制它们。

所以我不需要做这个数百万次:

var s:Sprite = new Sprite();

3 个答案:

答案 0 :(得分:2)

首先,声明一个属性sprites来保存精灵:

var sprites:Array = [];

然后创建精灵并将它们添加到数组中:

var s:Sprite;
for (var i:int = 0; i < 100; i++) {
    s = new Sprite();
    sprites.push(s);
    // ...
}

现在,您可以使用数组中的索引检索精灵:

var s:Sprite = sprites[23];
// ...

答案 1 :(得分:1)

是的,你可以。

var s:Sprite;
var sprites:Array = [];
for (var i:int=0; i<200; i++)
{
  s = new Sprite();
  sprites.push(s);
}

答案 2 :(得分:0)

//put iteration no here how many you want

var no_sprit:int = 10;    
var sprite_array = [];

for (var i:int = 0; i < no_sprit:int; i++) {    
    var my_sprite:Sprite = new Sprite();    
    sprite_array[i] = my_sprite;    
}

// you can get these sprite     
your_sprite = sprite_array[0];