eh ada om BM, how r u apakabar om lama tak bersuo 
numpang ikutan yah
Code:
var arrHitungan:Array = [2,4,5,6,7,8,9,10,11,12,13];
var arrTeori:Array = [14,15,16,17,18,19,20,21];
var arrFrame:Array = [];
//acak array
shuffle(arrHitungan);
shuffle(arrTeori);
//masukkan data arrHitungan dan arrTeori ke arrFrame
joinArray(arrFrame, arrHitungan, 4);
joinArray(arrFrame, arrTeori, 6);
trace(arrFrame.sort(Array.NUMERIC));
/**
* Mengacak isi array menggunakan Fisher Yattes algoritma
* @param array Array yang akan di random
* @return array Array yang sudah di random
*/
function shuffle(array:Array):Array
{
var i:Number = array.length;
var j:Number=0;
var temp:Number=0;
if ( i == 0 ) return [0];
while ( --i ) {
j = Math.floor( Math.random() * ( i + 1 ) );
temp = array[i];
array[i] = array[j];
array[j] = temp;
}
return array;
}
/**
* Memasukkan data ke array 1 dari array 2 sampai dengan index yang di tentukan
* @param array1 Array yang akan dimasukkan datanya
* @param array2 Array yang akan diambil datanya
* @param lastIndex ambil sampai index ke berapa
*/
function joinArray(array1:Array, array2:Array, lastIndex:Number):void
{
var i:Number = 0;
var j:Number = array1.length;
while (i < lastIndex)
{
array1[j] = array2[i];
j++;
i++;
}
} function shuffle untuk mengacak isi array
function join untuk memasukkan data ke array 1 dari array 2 dengan maksimum index yang diinginkan
Yang bagian sort kenapa pake embel2 Array.Numeric karena agar menyusunnya berdasarkan angka bukan berdasarkan string. kalo gak pake itu semua angka yang di depannya angka 1 akan berurutan di depan, hasilnya nanti seperti ini kalo gak pake 12,13,16,17,18,19,2,20,21,6
Bookmarks