AS3陣列隨機排序

2021-06-16 04:26:17 字數 745 閱讀 4619

//隨機排列陣列元素在遊戲開發等專案中會經常用到,下面就是演示的**(為了方便,一些簡單的**都是直接在flash時間軸上就可以執行的)

/** taxis是排序的比較函式

* 引數就是要比較的兩個陣列元素,這裡是要隨機排列,對陣列元素沒有進行比較

* 返回值應該是-1,0或1

*/function taxis(element1:*,element2:*):intelse

}var arr:array=["c","b","a","3","2","1"];

trace("原來的陣列:"+arr);//輸出:c,b,a,3,2,1

arr.sort(taxis);

trace("第一次排序:"+arr);//隨機排序後的陣列arr

arr.sort(taxis);

trace("第二次排序:"+arr);//隨機排序後的陣列arr

arr.sort(taxis);

trace("第三次排序:"+arr);//隨機排序後的陣列arr

arr.sort();

trace("按 unicode 值排序:"+arr);//輸出:1,2,3,a,b,c

//--------------------------------------簡潔-----------------------------------------//

/** 隨機排列陣列裡的順序 */

function randomarr(arr:array):array );

用AS3隨機化陣列

我們也許想在 中使用隨機化的數字序列,為了在不同的場合讓 表現的不一樣。因為在as3中我們沒法用陣列洗牌方法,所有只有自己寫一些 來實現這種效果了。這裡,我用as3給出了實現隨機數組的不同方法。最關鍵的一點是沒有使用迴圈語句。下面就是我列舉出來的隨機化陣列的不同演算法 1.沒有迴圈語句法 var r...

AS3陣列複製

在actionscrip3.0中是沒有提供內建的陣列轉殖的方法的,摸索了一下,如下得論 1.淺層複製的話,可以使用array類的concat 或者slice 的無參方法來建立乙個新陣列,如下 var bb arraycollection new arraycollection var a dicti...

陣列隨機排序

前台頁面放乙個gridview using system using system.collections.generic using system.linq using system.web using system.web.ui using system.web.ui.webcontrols u...