Clone it!

Bei der Conway-Geschichte bin ich auf ein kleines Hindernis gestossen, das sich zum Glück recht einfach umschiffen ließ. Die Problematik ist das Kopieren eines kompletten Arrays in AS3, da ein neue Arrayvariable durch Zuweisung eines bereits existierenden Arrays ja lediglich zu einer neuen Referenz auf diesen Array wird. Die Konsequenz wäre bekanntlich, durch den kompletten Array zu iterieren und die einzelnen Werte zu kopieren. Den entscheidenden Kniff habe ich bei Adobe geclonet:

function clone( source:Object ):* {
	var copier:ByteArray = new ByteArray();
	copier.writeObject( source );
	copier.position = 0;
	return(copier.readObject());
}

Problematisch bleibt allerdings weiterhin das Kopieren von Dictionaries, man kann halt nicht alles haben.

Kommentare
Neuer Kommentar
Kommentar schreiben
Name:
Email:
 
Website:
Titel:
Please input the anti-spam code that you can read in the image.

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."