需要 swap
函数,请参见[AS3]交换数组中的两个下标的值。
/**
* 打乱数组的排列顺序。
*
* @param array 数组。
* @return 数组本身。
*/
public static function random(array:Array):Array {
var length:int = array.length/2 + 1;
var last:int = array.length;
var idx:int;
for(var i:int = 0; i < length; i++) {
idx = i + int(Math.random()*last);
last--;
swap(array, i, idx);
}
return array;
}
本文链接:https://assnippets.blogspot.com/2008/01/as3_15.html转载请注明出处。
相关文章:
0评论:
发表评论