Kemarin ini client yang membeli game Sucrose Defense mengirim komplain bahwa gamenya tidak berjalan di Internet Explorer 8, tampaknya freeze saat preloader berada di 99%. Selidik punya selidik, menurut master-master flash di forum, ternyata ada trik tertentu untuk membuat preloader untuk Internet Explorer.
Kalau biasa preloader yang dipakai menggunakan event PROGRESS sebagai berikut:
function progressHandler(event:ProgressEvent){
if (event.bytesLoaded >= event.bytesTotal) {
//masuk ke game
}
else {
//update progress bar
}
}
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
Ternyata untuk Internet Explorer kadang-kadang ProgressEvent.PROGRESS tidak terpanggil saat progressnya sudah mencapai 100%. Karena itu cara yang dianjurkan adalah menggunakan event ENTER_FRAME sebagai berikut
function enterFrameHandler(event:Event){
if (this.loaderInfo.bytesLoaded >= this.loaderInfo.bytesTotal) {
//masuk ke game
}
else {
//update progress bar
}
}
this.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
Internet Explorer memang suka nyeleneh sendiri. Semoga tips ini bisa membantu.
2 Responses to “Hati-hati dengan Preloader Flash pada Internet Explorer”

woh, udah dibenerin van ? nice post bener ni, hehe, makasih ni ilmu baru
wah makasih sarannya
Dams, ayo ngeflash neh, maen2 lah ke Ligar