配列の順番をランダムにソートしてシャッフルを行うスクリプトです。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var array_01:Array = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
var array_02:Array = array_01.slice(); //array_01を複製
 
shuffleArray(array_02); //シャッフルを実行
 
trace(array_01); //1,2,3,4,5,6,7,8,9,10
trace(array_02); //3,2,10,4,6,8,1,7,9,5
 
//配列をランダムにソートしてシャッフル
function shuffleArray(array:Array):void {
	array.sort(function () {
		return Math.floor(Math.random()*3)-1;
	});
}