Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/07/2007, 09:34
Avatar de Mahalo
Mahalo
 
Fecha de Ingreso: julio-2004
Ubicación: Mallorca (Illes Balears)
Mensajes: 1.121
Antigüedad: 20 años, 4 meses
Puntos: 12
Re: eliminar de una entrada de una matriz

Lo que hace el método splice es eliminar un elemento de la matriz, por lo tanto es imposible que se repita una pregunta.
Código:
var a:Array = new Array(1, 2, 3, 4, 5);
for (i=0; i<3; i++) {
	b = random(a.length);
	trace(a[b]);
	a.splice(b,1);
	trace(a);
}
Ejecuta este código y verás que funciona bien. El primer 'trace' te muestra el elemento seleccionado y el segundo muestra cómo queda la matriz. Yo le he dado a que escoja 3 de las 5 opciones.
Lo malo es que te cargas la matriz original, por lo que convendría trabajar sobre una copia de la matriz.

Saludos!