Ops. Lo intentaré.
El método 'sort()' ofrece una función de comparación a la que se llama con todas las combinaciones posibles de sus variables:
Cita: var tuArray:Array = new Array("uno", "dos","tres","cuatro","cinco");
function que(a,b) {
trace(a+" "+b);
}
tuArray.sort(que);
Ademas, si la función devuelve un 1 cambiará (uno por otro) los dos valores pasados.
Esto es ideal para funciones de ordenación, comparación, busqueda...
En este caso el cambio depende de 'Math.random()>.5', osea 1 de cada 2 veces aleatoriamente.
Espero haberme explicado...
Un saludo