AS3 随机排序

来源:互联网 发布:配电网络规划与设计图 编辑:程序博客网 时间:2024/05/13 08:52

主要是两种方法,

 

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 }); 排序,经试验此方法不随机数。

原创粉丝点击