こちらもよく使用する関数なのでコピペ用にメモ
チョー便利
【asソース】
package {
import flash.display.Sprite;
public class Pandama20091008 extends Sprite {
public function Pandama20091008():void {
init();
}
private function init():void {
/* もとの配列 */
var _arr:Array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
trace(_arr);
/* シャッフル後の配列 */
var _reArr = shuffleArray(_arr);
trace(_reArr);
}
private function shuffleArray(arr:Array):Array {
var _len:uint = arr.length;
var _reArr:Array = arr;
while (_len) {
var _m:uint = Math.floor(Math.random() * _len);
var _n = _reArr[--_len];
_reArr[_len] = _reArr[_m];
_reArr[_m] = _n ;
}
return _reArr;
}
}
}
