Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/07/2006, 16:36
califa010
 
Fecha de Ingreso: enero-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 299
Antigüedad: 18 años, 3 meses
Puntos: 5
Buenas,

Con respecto a lo primero, debés estar haciendo algo mal. Este ejemplo de concat() funciona:

Código:
var arreglo = new Array(1, 2, 3);
var arreglo = arreglo.concat(arreglo);
trace(arreglo); // 1,2,3,1,2,3
Para mezclar al azar elementos de un array no hay un método predefinido, pero hay varias funciones dando vueltas por ahí (con google todo se encuentra...). Como esta:

Código:
/**
Sacado de:
http://www.sephiroth.it/proto_detail.php?id=149
Post de [email protected]
*/
Array.prototype.shuffle = function() {
	var len = this.length;
	for (l=0; l<len; l++) {
		this.splice(random(this.length), 0, this.splice(random(this.length), 1));
	}
};

/**
Ejemplo:
*/
var arreglo = new Array(1,2,3,4,5,6,7,8); 
arreglo.shuffle();
trace(arreglo);
Suerte
Califa