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
-------------------------------->

Responder a