Membuat aplikasi atau animasi Flash yang ditujukan untuk disimpan di website, tidak sebebas membuat Flash untuk desktop (dari Harddisk atau CD). Masalahnya, kecepatan transfer datanya jauh berbeda kalau langsung baca di harddisk dibandingkan lewat jaringan internet (apalagi bagi para ‘fakir bandwith’ :D ). Maka dari itu umumnya Flash yang ada di internet menggunakan tampilan awalnya tulisan loading…. Karena file swfnya harus diload dulu sama si browser, kalau buka website HTML kan diload juga ya? cuman karena isinya tulisan jadi loadingnya cepet (karena cuma sekian KiloByte), beda kan kalau isinya full gambar atau full flash? cmiiw.

Tujuan utama preloader sih sederhana: supaya orang yang mengakses halaman Flashnya itu tau kalau Flashnya sedang diload dulu. Bayangkan kalau tidak ada preloader, mungkin orang itu mengira halamannya kosong, padahal itu karena loading halaman Flashnya belum selesai. Akan lebih baik lagi kalau ada keterangan progress loading swf-nya. misalkan ada keterangan yang diload sudah sekian % (persen), atau sekian KiloByte dari sekian KiloByte, atau ada animasi yang merepresentasikannya (yang paling sederhana seperti progress bar), dll.

#1 buat File Flashnya

Kosongkan Frame 1 atau geser movie sebenarnya ke Frame 2 dst, karena di Frame 1 ini akan diisi untuk tampilan preloader. Kemudian, supaya animasi ‘progress bar’nya kelihatan (ngga tiba-tiba 100%) berarti file size Flashnya harus besar, jadi sengaja Saya masukkan file gambar yg sizenya 1MB di Frame 2, hehehe… (lagian ini kan buat dummy-nya aja).

Jadi begini, ketika Flashnya dijalankan movie akan berhenti di Frame 1 yg menampilkan progress loading file-nya, terus kalau udah selesai loadingnya, movie pindah ke Frame 2.

#2 buat Tampilan Preloadernya

 

Untuk latihan ini mah, buat yang sederhana aja dulu… jadi di tampilannya ada progress bar dan tulisan loading sekian %-nya. Pertama untuk progress bar-nya buat dulu movieclip (klik menu insert>new symbol>movieclip>beri nama). Kemudian copykan ke stage, di propertiesnya beri movieclip tersebut instance name yg unik (nama instance ini nanti akan dipanggil di actionscript, misalkan di Flash yg saya buat namanya mc_bar).

Kedua untuk tulisan loadingnya buat sebuah dynamic text, beri variable-nya (disini misalkan nama variabelnya teks_persentase).

preloader2.jpg

 

Ketiga, berikan ActionScript di Frame 1 ini sebagai berikut:

stop(); //supaya berhenti di frame 1 ini

// deklarasi variabel (optional, ga perlu sebenarnya) :
var ukuranTerload:Number;
var ukuranTotal:Number;
var teks_persentase:String;

	/*	*************************************************
		// fungsi onEnterFrame berikut akan dieksekusi berulang2
		// selama movie ini masih berada di Frame 1
		// kemudian jika byte yg sudah diload = total byte
		// maka movie akan pindah ke Frame 2, gotoAndStop(2)
		***********************************************	*/

onEnterFrame = function()
{
	ukuranTerload = getBytesLoaded();
	ukuranTotal = getBytesTotal();
	teks_persentase = "Loading " + Math.round(1000*(ukuranTerload/ukuranTotal))/10 + "%";
	mc_bar._xscale = 100*ukuranTerload/ukuranTotal;
	if(ukuranTerload == ukuranTotal)
	{
		gotoAndStop(2);
	}
}

Sedikit keterangan tentang script diatas, fungsi getBytesLoaded() akan mereturn jumlah byte yang sedang didownload, fungsi getBytesTotal() akan mereturn jumlah byte total file tersebut. Math.round itu untuk convert angka desimal ke integer terdekat (sengaja Saya buat begitu supaya ada angka dibelakang koma 1 digit :D ). Terakhir, property _xscale itu untuk resize ukuran movieclip mc_bar sesuai total persentasenya.

Terakhir, mengingat prinsip utama preloader, jangan berikan animasi berat2 untuk preloadernya, karena kalau gitu mah sama aja dengan loading preloader :lol: tapi ok juga: preloader dari preloader.

#3 Simulasikan Streamingnya

Untuk melihat hasil Flashnya, klik menu control>test movie (atau tekan ctrl+enter). Langsung ke Frame 2? tidak kelihatan waktu loadingnya? Hehehe…. untuk membuat simulasinya, setelah keluar movie hasil Flashnya tersebut, klik menu view>download settings>terus pilih koneksi yg mau disimulasikan, kemudian pilih menu>view>simulate download, dan… Jreng 3x… semakin lemot koneksi yg dipilih, semakin lambat si ‘progress bar’-nya penuh. Ya, hasilnya nanti kira-kira seperti inilah:

preloader.jpg

Contoh flashnya saya upload di:

http://www.box.net/shared/24336ykw0w

 

credits: Andre & Fathah, Flash help panel



48 Responses to “Animasi Preloader Flash”  

  1. man, ada yang lupa variabel penanda kalo dah sama loaded ama total bytes ukurannya….
    kalo scriptnya gitu doang, flashnya gak bisa ngeload lebih dari 2 frames…
    percaya deh sama saya :D

  2. oh, variabel doneLoaded itu ya? :P supaya ngga ngulang animasi loadingnya bukan? saya update deh

    tambahan artikel:
    jadi waktu load pertama kali ada variabel baru var doneLoaded:Boolean = false; terus if nya jadi (!doneLoaded && (ukuranTerload == ukuranTotal))

    terus isi dalam kurawalnya tambah statement baru:

    {
    doneLoaded=true;
    }

  3. wah entar saya coba..skrg q lagi belajar flash..boleh nanya2 kan???

  4. 4 onestopthinking

    nemu satu lagi niy..
    tak coba ya….
    matur nuwun before after…

  5. keren bos….thx ya…..atas sharing nya…..coollll….

  6. 6 F4154LMAN

    @fathani
    boleh2 aja..

    @onestopthinking
    dapet satu lagi niy.. silakan2..
    ok, sama-sama

    @mozamal
    yep, sama-sama bosss :D

  7. 7 rangga

    om koq aku bingung yah

  8. Wala…oke banget boleh dicoba tp jangan ampe gagal nich…. nanti posting bikin loading yang lebih bagus yaaa…

  9. @rangga
    nggak perlu bingung, coba aja baca lagi dari awal

    @dewa_ncc
    ok deh, ini emang masih cupu ;)

  10. benar…

  11. ada tutorialnya ga

  12. 12 anton

    kok pas ane cb preloadernya muncul dr tengah. padahal scriptnya sm persis. gmn ya?

  13. @saya kira
    kira-kira gimana?

    @Iklan tanpa daftar
    lah terus ini apa?

    @anton
    ente isi flashnya sedikit kali, jadi ya pasti cepet loadingnya..

  14. 14 anton

    thank’s, ane akan coba lagi. doain ya biar ada hasil…..oke

  15. Menarik, tapi bingung… hehehehe..

  16. 16 F4154LMAN

    @anton
    your welcome, okey.. coba lagi aja

    @Adi
    binun sebelah mananya nih?

  17. Kang bahas dong cara pake XML di Flash?
    Newbie maklum…

  18. @maryam
    newbie apa newbie…
    iyam dong yg bahas 8)

  19. 19 patr3

    kk koQ gg bsa yach???? load bar nya gak kliatan..

  20. @patr3
    langsung ke 100% bukan maksudnya? kalau gitu mungkin download-simulation-settingnya gak diset ke kecepatan akses yg rendah?

  21. Wah… Thk’s bgt Tutorialnya.

    Dh k coba dgn susah payah, eh… Akhirnya bisa… Yee….

    Cuman ad yg k bingung pd script paling bawah :
    gotoAndStop (2)
    tw
    gotoAndPlay (2)..?

    trus yg tambahan:
    doneLoaded=true;
    ini d letakkan d dlm kurawal d atas
    gotoAndStop (2), tw jd na kyk gini :
    {
    doneLoaded=true;
    gotoAndStop (2);
    }
    benar tw tidak..???

  22. @Wahyoe
    dua-duanya bisa, tergantung kebutuhan aja..
    mau ke frame 2 trs berhenti -> gotoAndStop();
    atau ke frame 2 lanjut terus -> gotoAndPlay();

    {
    doneLoaded=true;
    gotoAndStop (2);
    }
    benar tw tidak..???

    yap benar :D

  23. Wah… Akhirnya gw b’hasil, thk’s bgt tutorialna. Simulasi downloadna gw atur ke yg sedang, kira2 39KB/s, eh… Loadingna klihatan, ya tgl gw kreasikan deh…

    Oh.. Ya, ad tutorial ini g’ : misalna ad 2 layer yg dimainkan b’samaan, layer satu ad music yg akan terus d mainkan, sedangkan layer ke-2 ad gambar yg akan d mainkan b’ulang2 (“gotoAndPlay (1)”).
    Udh gw coba, tp musicna jg ikut b’ulang2, please tunjukkin dong… Thk’s

  24. @Wahyoe
    di layer musik, load ke movieclip ajah musiknya.. trus frame di layernya tarik ampe ujung, jadi klo ngulang dari frame 1 movieclipnya ttp..

  25. Wah… Thk’s, tp mas ad yg lebih gampang, kebetulan jg usaha cari lewat google. Carana
    Pd music, “Sync:” na d pilih “start”.

    Boleh jd guru TUTORIAL q g’?
    Klo ada tutoral flash yg baru kirim k email q yah…

    Mw nanya g, tutorial Form tw Guestbook dgn Flash…, please… Thk’s

  26. wah sip tuh.. ilmu baru buat saya ;)

    buat guestbook yah.. kalau buatnya local, mungkin bisa nyambung dengan konsep sharedObject: http://faisalman.wordpress.com/2007/06/29/aplikasi-flash-diary/

  27. Faisal, aq ad link nih bwt download file *.fla tw *.swf secara gratis, ad 500 file *.fla dari component flash, form, game flash banyak dh…,
    g’ sengaja nyari d google. Nih :
    http://www.flash-design-marketing.com/tutorials/sources.html

    bukuna dh rampung blm? Klo dh q mw dong, klo gratis Alhamdulillah, klo berbayar d diskon yah… (blanja kale…) mw nya, he…he…he….

  28. @Wahyoe
    wah thx beratt linknya..
    asli baru tau ada resources sebanyak itu.. :twisted: mantap!!!

  29. Oh ya, gimana cara bikin garis sperti tali yg b’jalan dgn flash. Ak dh coba, tp cara q ribet. Bwt dulu garis, trus dibuat b’belok2, supaya gerak, q hapus satu per satu dr frame 1,2,3, sampai frame t’akhir. Ribet bgt kan, g’ kebayang klo garisna panjang.

    Ada cara pintasna g’2. Klo d jadikan mc g’ bisa jg, soalna dh pake simbol, misalna kt pendekin d frame 1 trus kt pjgin d frame t’akhir, krn dia satu simbol jd frame 1 jg ikut pjg. Gimana dong supaya garis ini bisa b’gerak seperti cacing?

  30. @Wahyoe
    bikin animasi cacing jalan gitu? biasanya sih caranya
    - buat movieclip yg isinya si cacing lg jalan ditempat (bisa dibuat dr rangkaian bbrp shape tween)
    - terus buat motion tween dari movieclipnya biar si cacingnya jalan

  31. Makasih atas penjelasana, klo gt q bsa. Maksudna kyk bintang jatuh gitu, awalna kepalana yg klihatan sampai akhirna kseluruhan klihatan, trus pas close na ekorna lama2 memendek hingga sampe kpala, trus ilang dh, gitu…
    Gimana carana yah.., aq nanya2 gini, soalna g bikin halaman web yg t’diri dr flah, please help me.

  32. @Wahyoe
    gmn udah ketemu carana? klo yg kepikiran saya sih pake efek masking aja..

  33. Oh iya, pake mask aj yah…, baru ingat…

    Tp klo talina b’belok2, apa bisa pake mask jg?

  34. @Wahyoe
    belok2 gmn? saya gak gt kebayang maksud gambaran visual lwt kata2 sih.. hehe

  35. Faisal, aq ad b2rapa p’tanyaan :
    1. Bikin dong Tutorial Guestbook dgn Flash. Please…!
    2. Gimana ya, supaya web site kita, klo org datang tw nglihat site kt, kt bisa dpt uang?
    3. Apa yg harus diketahui supaya mengerti bahasa JavaScript?
    4. Ada Keygen Adobe Flash CS4 g’? D mana downloadna?

    Terimakasih sebelumna.

  36. @Wahyoe
    1. belum bisa… :D (klo om wahyoe dah bisa duluan, ajarin saya yaw)
    2. banyak metodenya,,saya mah gak apal.. coba aja maen ke yg berkompeten di bidang itu http://www.haryoprabowo.com/ mungkin beliau bisa bantu
    3. paham algoritma sama hafal aturan syntaxnya aja mgkn..
    4. software yg full version gt mgkn di ddl2.com atw yg semacamnya ada.. cmn klo berurusan sama crack2 gt siap2 aja antivirus update +diset active…

  37. 37 Wahyoe

    Mas ad p’tanyaan g nic :
    1. Bhsa javascript hampir sma g’ dgn turbo pascal?
    2. Bagaimana cara translite halaman ke sbh situs, tp second/detik d halaman ntu nampak dr 10 sec-0 sec. Apa scriptx?
    Thk’s

  38. 38 wahyoe

    Mas pa gunax kurung “{” dgn “}” pd javascript?

  39. 39 wahyoe

    Mas ad p’tanyaan nic :
    1. Apa gunanx kurung “{” dgn “}” pd JavaScript?
    2. G mana carax supaya animasi d Flash play-nya mundur, bkn ke dpn tp k blakang, apa Scripx? Thk’s

  40. @Wahyoe
    1. yg saya tau syntaxnya javascript beda jauh deh ama pascal..
    2. :? gk ngerti awa.. pake google translate kali yah..

    1. gk pernah nyoba, mungkin sama seperti actionscript? biasanya menandakan awal dan akhir isi sebuah method atau statement if, for, while, dan kawan-kawannya…
    2. buat script play mundur kira2 gini lah:
    onEnterFrame=function()
    {
    prevFrame();
    }

  41. 41 Wahyoe

    Mas, mksdx ktika d tkn tombol, playx mundur,
    apa scriptx mas? Scriptx utk tombol tw frame tw dua2x?
    Tolong mas thk’s

  42. 42 ?

    gx ada *.flanya..?

  43. @Wahyoe
    ya tinggal diatur aja sama script onRelease() dari tombolnya

    @?
    ada koq, masak sih gak ada.. :?

  44. Mas Gimana caranya biar cepat mahir, apa mesti belajar bahasa pemrograman dulu spt C++, atau VB.

    Yang kedua, apakah bisa menggabungkan VB dengan Flash,… maklum pemula kelas teri….:D

  45. 45 fani

    sy mo tny, cara bikin progress barnya gmn y?? sy rada bingung. kok file yg dishare utk didownload ga bs dibuka y?? tq.

  46. 46 ari

    mas, gimana caranya membuat splash dengan flash untuk mengecek validasi sistem sebelum masuk ke isi atau kontennya.katanya pake shell:….,tolong dong kasih tau buatnya!misal saya buat pembelajaran huruf arab. sebelum masuk menu utama aplikasinya mengecek apakah fontnya sudah ada belum, terus resolusi layar yang harus digunakan untuk menampilkan aplikasi ini sesuai tidak.

  47. 47 agaM

    okee


  1. 1 Membuat Media Interaktif dengan Flash « {F4154LMAN}

Leave a Reply