2012-04-04 2 views
1

Kann ein Sprite in ein Array gespeichert werden?Actionscript 3 - Gibt es eine Möglichkeit, Objekte in einem Array zu speichern?

Was ich will, ist Sprites automatisch zu generieren (mit einer for-Schleife) dann speichern Sie jedes in einem Array, so dass ich in der Lage sein werde, sie später zu steuern.

So dass ich brauchen nicht ein Milionen mal zu tun:

var s:Sprite = new Sprite(); 
+0

Können Sie klarer sein? Was meinst du mit * "damit ich das nicht millionenfach machen muss" *? Und was wirst du später mit den Sprites machen? Wie viele Sprites reden wir schließlich? – sch

Antwort

1

Ja, Sie können.

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

+1. Du hast vor mir gepostet :) – sch

+3

und ich habe mehr Sprites hinzugefügt;) – Kodiak

2

Zuerst erklären eine Eigenschaft sprites die Sprites zu halten:

var sprites:Array = []; 

Dann die Sprites erstellen und fügen Sie sie in das Array:

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

Jetzt können Sie die Sprites abrufen mit ihrem Index im Array:

var s:Sprite = sprites[23]; 
// ... 
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];