ceritanya nih kita mau bikin timer kaya` jam digital gitu...
sebenarnya ada dua cara bikin timer di flash:
1. pake fungsi setInterval();
2. pake fungsi getTimer();
(atau bahkan kalo mau lebih ribet bisa pake fungsi onEnterFrame(); tapi kalo aku sih ga rekomend ... soalnya boros ....)
I. timer dengan setInterval();
fungsi setInterval(); meng-automasi suatu animasi atau "apapun" dalam interval yang ditentukan, contohnya:
function kodokloncat() {
kodok_mc.gotoAndPlay(loncat);
}
setInterval(kodokloncat,1000);
artinya: fungsi "kodokloncat" akan dimainkan setiap 1 detik (tapi agar script diatas bisa berjalan sesuai rencana, terlebih dahulu kita harus bikin animasi kodoknya). enak banget makenya ... cuman kalo animasi yang kita buat terlalu kompleks ... si framerate bisa ngedrop dan setInterfal bisa ga efektif.
II. timer dengan getTimer();
fungsi ini sebenernya berguna untuk menghitung waktu semenjak player atau projektor dijalankan (*.swf atau *.exe). jadi perlu diakali sedikit suapaya dia bisa jadi timer beneran. akal-akalanku nih kaya` gini:
_root.onEnterframe() = function() {
if (timerTmp<=getTimer()+1000) { kodok_mc.gotoAndPlay(loncat); timerTmp=getTimer()+1000; } }
secara teori (kalo menurutku) fungsi getTimer() lebih afdol ketimbang setInterval, cuman kalo liat script terakhir diatas, si getTimer() masih dibawah hirarkinya onEnterframe() jdi kalo framerate ngadat gara2 si onEnterframe(), jangan salahin aku bro ... :P
Friday, January 30, 2009
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment