主要是两种方法,
package {
import flash.display.MovieClip;
import flash.utils.Dictionary;
public class Main extends MovieClip {
public function Main() {
var temp:Array = new Array();
for(var i=1;i<=10;i++){
temp.push(i);
}
randomSort(temp);
}
public function randomSort(arr:Array):void{
var copyArr:Array = arr.slice();
trace(copyArr);
var l = arr.length;
while(l){
arr[l-1]=copyArr.splice(int(Math.random()*l--),1)[0];
}
trace(arr);
}
public function SelectRandomSort(arr:Array):void{
var index:int;
var temp:*;
for(var i=arr.length-1;i>0;i--){
index = Math.floor(Math.random()*(i+1));
if(index==i) continue ;
temp = arr[index];
arr[index] = arr[i];
arr[i] = temp;
}
trace(arr);
}
}
}
另多见人用array.sort(function(a:int,b:int):int{return Math.random()>0.51?-1 }); 排序,经试验此方法不随机数。