Friday 10 August 2012

Cara Simpel Reload Swf

Gue kan ceritanya lagi iseng bikin game di flash pake AS3, sekalian belajar. Pas game selesai dimainin, wajar dong kalau ada tombol "Play Again" yang kalau dipencet bakal balik ke menu awal atau langsung main lagi dari awal. Nah, gue berkutat di bagian ini lama banget. Gue coba ngereset semua variabel tapi malah exception, dan setelah baca baca lagi tentang AS3 ternyata struktur kodingan gue agak salah sepertinya dimana fungsi buat inisialisasi harusnya dipisah sama fungsi gameplay, supaya dari gameplay bisa langsung ngelempar custom event yang bakal direspon sama fungsi inisialisasi tadi, sayangnya dalam kodingan saya, inisialisasi dan gameplay udah terlanjur berbaur jadi satu, pinter banget deh ha-ha.

Setelah surfing-surfing, akhirnya dipertemukanlah saya dengan sebuah fungsi, dimana fungsi tersebut akan mereload file swf DARI AWAL, FRESH! Jadi ga usah lagi susah susah inisialisasi awal variabel variabel yang ada, tinggal pakai fungsi ini.

Gue sih masukin fungsi ini langsung ke dalem tombol resetnya. Jangan lupa tambahin ini dulu di awal kodingan :
import flash.net.*;
Udah gitu tinggal masukin fungsi di bawah ini untuk tombol reset kamu :
private function resetMe(event:MouseEvent):void {
    var url:String = stage.loaderInfo.url;
    var request:URLRequest = new URLRequest(url);
    navigateToURL(request,"_level0");
}
Selesai! Ga usah ngapa-ngapain lagi, langsung jalan begitu tombolnya diteken, simpel banget kan ya :))

Untuk game yang gue bikin, tinggal nambahin satu level + boss level doang nih, kalau lagi rajin paling besok jadi, sayangnya gue agak pemalas haha :))

source : http://imagineric.ericd.net/2011/02/07/a-reset-for-your-swf/

No comments:

Post a Comment