Sesuai judul yang saya maksudkan di sini adalah membuat sebuah kondisi dimana ketika user sama sekali tidak menyentuh atau tidak berinteraksi dengan flash kita layaknya ketika kita tidak melakukan apa-apa pada komputer kita dan muncul screen saver.
Sekarang kita mulai membuatnya :
- Siapkan dokumen flash, dengan macromedia flash 8 saja sudah cukup.

- Pertama, kita buat sebuah animasi saat idle time. Tekan Menu Insert -> New Symbol, pilih MovieClip.
MovieClip - Sekarang kita memasuki area untuk mengedit MovieClip yang kita buat, kemudian buat sebuah kotak dengan menggunakan Rectangle Tool, yang memiliki ukuran 550 piksel x 400 piksel. Pastikan titik pusat dari MovieClip berada di pojok kiri atas kotak.
Rectangle - Kemudian tambahkan sebuah teks sebagai objek yang bergerak.
Teks - Klik kanan teks tersebut, kemudian pilih Convert to Symbol dan pilih MovieClip. Bisa diberi nama sesuai keinginan Anda
.
Teks - Sekarang beri teks tersebut instance name berupa teks_mc agar dapat dikenali oleh script.
Instance Name - Oke, cukup. sekarang kita bermain di script tahap pertama
, masih di dalam MovieClip Frame, sekarang klik pada Frame 1 Layer 1 dan tekan F9 pada keyboard untuk menampilkan panel Actions Frame. - Ketik script berikut :
01//mencari nilai acak antara -5 s/d 502var posX = Math.random()*10-5;03var posY = Math.random()*10-5;0405this.onEnterFrame=function(){06//jika posisi x dari teks_mc melebihi kotak07if(teks_mc._x<0|| teks_mc._x>550){08//membalikkan arah09posX = -posX;10}11//jika posisi y dari teks_mc melebihi kotak12if(teks_mc._y<0|| teks_mc._y>400){13//membalikkan arah14posY = -posY;15}16//menambahkan posisi pada teks_mc17teks_mc._x += posX;18teks_mc._y += posY;19} - Sekarang tutup panel Actions, klik 2 kali pada area kosong untuk kembali ke stage utama.
- Kita buka library dengan menekan F11, klik kanan pada Objek Frame, pilih linkage.
Linkage - Maka akan muncul dialog dan samakan seperti pada gambar. Linkage ini digunakan sebagai pengenal agar actionscript mengenali objek yang berada pada library.
Linkage - Klik ok, sekarang klik pada frame 1 pada layer 1, kemudian tekan F9 pada keyboard. Tuliskan script kedua berikut :
01//deklarasi nilai awal counter02var counter =0;03//memberikan timer dengan interval waktu 1 detik04var interval = setInterval(hitungWaktu,1000);05//deklarasi frame06var frame;07//fungsi yang dipanggil oleh interval08function hitungWaktu(){09//jika lebih dari 3 detik10if(counter>=3){11//jika frame masih tidak berisi movieclip12if(frame == undefined){13//menambahkan movieclip14frame = _root.attachMovie("Frame","frame",_root.getNextHighestDepth());15}16}else{17//menambag counter18counter ++;19}20}2122//event untuk mouse ketika bergerak23_root.onMouseMove=function(){24//mereset counter menjadi 025counter =0;26//menghilangkan frame27frame.removeMovieClip();28frame =null;29} - Sekarang test movie dan tunggu selama 3 detik tanpa menggerakkan mouse.


0 Komentar