Hola
Todos los objetos (arrays y objects) de flash se referencian al copiarlos, o
sea que cuando modificas la copia estan modificando tambi�n el original. En
http://proto.layer51.com/ encontrar�s algunos prototipos interesantes para
copiar objetos.
el de a continuaci�n es el que yo utilizo:
// start code
Object.prototype.clone = function() {
if(this instanceof Array) {
var dupObj = new Array();
} else {
var dupObj = new Object();
}
for(var i in this) {
if (typeof(this[i]) == "object") {
dupObj[i] = this[i].clone();
}
else {
dupObj[i] = this[i];
}
}
return dupObj;
}
// end code
es un prototype para object()
un saludo y espero te sirva
----- Original Message -----
From: "Eva del Campo" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, November 19, 2003 2:37 PM
Subject: [ASNativos] Copiar arrays
Hola
Seguro que es una tonter�a y que no caigo debido al exceso de curro y la
falta de sue�o, pero �c�mo co�o se copia un array?. Si hago lo obvio:
a = [1,2,3];
b=a;
a[0] = "a";
trace(a[0]);
trace(b[0]);
sale "a" "a"
As� que resulta que "b" es s�lo una referencia a "a". �C�mo tengo que hacer
para que "b" sea un objeto diferente a "a"?, �tengo que copiar cada uno de
los elementos en un bucle?
Perd�n por la empanada mental que tengo...
xxxx
Eva
<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->
<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->