Berikut ada sedikit script membuat highscore game flash dengan memanfaatkan SharedObject (hampir mirip dengan cookies-nya browser :D).
Langsung aja yak…
Function "simpanScore" berfungsi untuk menyimpan data skor dan nama pemain ke dalam variabel data SharedObject "pemain" yang bertipe Array.
function simpanScore(score, player) {
DataSkor = SharedObject.getLocal(”NamaGameKamu”);
if (!DataSkor.data.pemain) {
//highscores default jika blum ada datanya
DataSkor.data.pemain = new Array();
DataSkor.data.pemain.push({scorenya:540, playernya:”Jarwo”});
DataSkor.data.pemain.push({scorenya:470, playernya:”Karmin”});
DataSkor.data.pemain.push({scorenya:1800, playernya:”Bambang”});
DataSkor.data.pemain.push({scorenya:1950, playernya:”Joni”});
DataSkor.data.pemain.push({scorenya:1450, playernya:”Sudiro”});
DataSkor.data.pemain.push({scorenya:2050, playernya:”Karjo”});
DataSkor.data.pemain.push({scorenya:2500, playernya:”Mr. x”});
DataSkor.data.pemain.push({scorenya:1200, playernya:”Mbah Darmo”});
}
//menambahkan variabel score dan player ke dalam array "pemain"
DataSkor.data.pemain.push({scorenya:score, playernya:player});
DataSkor.flush();
}
Penggunaan function tersebut cukup sederhana :
simpanScore(score, player);
Masukkan function ini pada frame tertentu atau dibagian Actionscript dimana terdapat kondisi bahwa si pemain kalah atau sudah menyelesaikan game tersebut. Ingat, di function tersebut saya asumsikan kamu memakai variabel "score" untuk menampung skor pemain dan variabel "player" untuk nama pemain. Dua variabel itulah yang nantinya akan dikirimkan ke function "simpanScore".
Selanjutnya untuk menampilkan highscores dari data SharedObject tadi ke dalam flash, kita tinggal buat dynamic text misalnya kita beri nama variabel dynamic text tersebut dengan "highscores". Terus masukkan script ini pada frame tertentu atau dibagian dimana kamu ingin menampilkan highscore :D
DataSkor = SharedObject.getLocal(”NamaGameKamu”);
DataSkor.data.pemain.sortOn(”scorenya”, Array.DESCENDING | Array.NUMERIC);
for (i=0; i<7; i++) {
highscores += (DataSkor.data.pemain[i].playernya)+” : “+DataSkor.data.pemain[i].scorenya+newline;
}
Untuk mengurutkan data Array berdasarkan besar skor, kita menggunakan perintah Array.DESCENDING dan Array.NUMERIC
Langganan:
Posting Komentar (Atom)

gan klw bisa dgn contoh.fla nya..
BalasHapusrply ke:http://yudihrdn.blogspot.com/
iya betul.. contoh fla nya ada gak ya.
BalasHapustrus ini action script 2 apa 3 ya.?
makasih..
salam blogger.
radiasiflash.blogspot.com | Ragam Media Edukasi
Kalo manggil scorenya via database gimana ya ?
BalasHapusagan, bsa kch juga contoh file .fla nya gk..
BalasHapusbgung ni...hehehehehehe