1

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

我想要的是自动生成 Sprites(通过使用 for 循环)然后将每个 Sprites 存储到一个数组中,这样我以后就可以控制它们了。

所以我不需要这样做一百万次:

var s:Sprite = new Sprite();
4

3 回答 3

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];
// ...
于 2012-04-04T12:43:04.983 回答
1

是的你可以。

var s:Sprite;
var sprites:Array = [];
for (var i:int=0; i<200; i++)
{
  s = new Sprite();
  sprites.push(s);
}
于 2012-04-04T12:40:01.897 回答
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];
于 2012-04-05T16:42:39.227 回答