Ein Object kopieren und in ein Array pushen [Flash 10]
| Beiträge: 16 Registriert: May 2006
| 20.09.2010, 15:42
Hallo Zusammen,
ich habe ein Problem:
Ich erstelle mir ein temp. Object und möchte davon eine Kopie in ein Array schreiben.
Leider schreibe ich nur verschiedene Instanzen in das Array jedoch keine neuen Objekte.
Hier mal Beispiel:
// ANLEGEN DES OBJEKTES
this.elements = {};
for(var k:int =0; k < this.numColElements; ++k)
{
this.elements[""+k] = {};
this.elements[""+k].id = 'xxxxxx';
this.elements[""+k].sprite = new Sprite();
this.elements[""+k].sprite.name = k;
this.addChild(this.elements [""+k].sprite);
}
private function eveListener(event:MouseEvent):void
{
this.arrChoosenElements.push(this.elements [event.target.name]);
this.arrChoosenElements[ this.arrChoosenElements.length-1].name = this.arrChoosenElements.length-1;
for(var i:int = 0; i < this.arrChoosenElements.length; ++i)
{
trace( this.arrChoosenElements[i].name);
}
}
Wenn ich 3x eine Sprite anklicke sollte ich eigentlich als Ausgabe bekommen:
0
0,1
0,1,2
Ich bekomme aber:
0
1,1
2,2,2
Daher gehe ich davon aus das ich das Objekt als Kopie in das Array pushen muss, nur wie erstelle ich eine genaue Kopie von meinem Objekt und keine Refferenz??? | Geändert von Doomwing am 21.09.10 um 09:22 Uhr | |
| | Beiträge: 16 Registriert: May 2006
Themenautor/in
| 21.09.2010, 09:16
Habs gelöst, trotzdem danke fürs anschauen.
Man erstelle sich eine Klasse mit den Eigenschaften des Objektes. | |
| Ähnliche Beiträge zum Thema | |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News
Regeln & Bedingungen
|