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.
- 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.
- Kemudian tambahkan sebuah teks sebagai objek yang bergerak.
- Klik kanan teks tersebut, kemudian pilih Convert to Symbol dan pilih MovieClip. Bisa diberi nama sesuai keinginan Anda .
- Sekarang beri teks tersebut instance name berupa teks_mc agar dapat dikenali oleh script.
- 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 5
02
var posX = Math.random()*
10
-
5
;
03
var posY = Math.random()*
10
-
5
;
04
05
this
.onEnterFrame=function(){
06
//jika posisi x dari teks_mc melebihi kotak
07
if
(teks_mc._x<
0
|| teks_mc._x>
550
){
08
//membalikkan arah
09
posX = -posX;
10
}
11
//jika posisi y dari teks_mc melebihi kotak
12
if
(teks_mc._y<
0
|| teks_mc._y>
400
){
13
//membalikkan arah
14
posY = -posY;
15
}
16
//menambahkan posisi pada teks_mc
17
teks_mc._x += posX;
18
teks_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.
- Maka akan muncul dialog dan samakan seperti pada gambar. Linkage ini digunakan sebagai pengenal agar actionscript mengenali objek yang berada pada library.
- Klik ok, sekarang klik pada frame 1 pada layer 1, kemudian tekan F9 pada keyboard. Tuliskan script kedua berikut :
01
//deklarasi nilai awal counter
02
var counter =
0
;
03
//memberikan timer dengan interval waktu 1 detik
04
var interval = setInterval(hitungWaktu,
1000
);
05
//deklarasi frame
06
var frame;
07
//fungsi yang dipanggil oleh interval
08
function hitungWaktu(){
09
//jika lebih dari 3 detik
10
if
(counter>=
3
){
11
//jika frame masih tidak berisi movieclip
12
if
(frame == undefined){
13
//menambahkan movieclip
14
frame = _root.attachMovie(
"Frame"
,
"frame"
,_root.getNextHighestDepth());
15
}
16
}
else
{
17
//menambag counter
18
counter ++;
19
}
20
}
21
22
//event untuk mouse ketika bergerak
23
_root.onMouseMove=function(){
24
//mereset counter menjadi 0
25
counter =
0
;
26
//menghilangkan frame
27
frame.removeMovieClip();
28
frame =
null
;
29
}
- Sekarang test movie dan tunggu selama 3 detik tanpa menggerakkan mouse.
0 Komentar