是否可以将Sprite保存到数组中?
我想要的是自动生成Sprite(通过使用for循环)然后将每个存储到一个数组中,以便我以后能够控制它们。
所以我不需要做这个数百万次:
var s:Sprite = new Sprite();
答案 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];