Siendo
tu_boton el boton y
un_array un array cualquiera de numeros, cadenas, objetos, etc o mixto.
A cada llamada a la función mezclar() dará salida (return) en secuencia aleatoria de todos los elementos del array uno a uno sin repetir y al completarse, mezclara de nuevo y dará otra secuencia aleatoria del array... así continuamente a cada golpe de botón.
Este u otro similar para el botón:
Código :
tu_boton.onPress= function(){
trace( mezclar(un_array));
}Y esta función:
Código :
function mezclar(bar) {
var m = bar.length-1;
j == undefined ? j = 0 : j = (j+1)%(m+1);
if (j==0) {
for (var i = m; i>1; i--) {
alea = Math.floor(i*Math.random());
temp = bar[i];
bar[i] = bar[alea];
bar[alea] = temp;
}
}
return (bar[j]);
}Nota: en el código del botón cambiar el trace por la acción deseada.