Membuat Highscore Game Flash Dengan Memanfaatkan SharedObject
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
















Asslmkm,
Saya mau tanya. saya sedang buat game flash (skripsi), level 1 saya simpan pada scene1, level2 di scene2, dan level 3 di scene3, saya membbuat keterangan apabila skor lebih dari 500 masuk level 2 memang level masuk ke level 2 yang ada di scene 2, tapi movie clip musuh yang ada pada level 1 yang saya taruh di scene 1 ikut muncul pada scene 2 (level2) bagai mana caranya agar musuh yang berupa movie clip pada scene 1 tidak ikut muncul klo bisa sekalian tolong kirimkan file fla untuk membuat highskor, saya minta tolong kirim balasan ke email saya atas perhatiannya saya ucapkan banyak terima kasih. Wsllmkm
Comment by Hasbi | 13 January 2008 | 3:05 am
tambahkan saja removeMovieClip._root.(nama musuh yang ada pada level sebelumnya) pada setiap scane
Comment by Anhar | 27 June 2008 | 7:09 pm