Untuk membuat aplikasi yang interaktif kita akan membutuhkan mouse. Dalam tutorial kali ini akan kita bahas beberapa fungsi – fungsi mouse yang sering digunakan.
Fungsi mouse yang satu ini merupakan fungsi paling sering digunakan.
Untuk menggunakan click hal yang perlu dilakukan cukup gampang. Perhatikan kode berikut untuk lebih jelas :
stage.addEventListener(MouseEvent.CLICK,onMouseClick);
function onMouseClick(e:MouseEvent):void{
trace(‘stage di klik’);
}
stage.addEventListener(MouseEvent.DOUBLE_CLICK, onMouseDoubleClick);</pre>
function onMouseDoubleClick(e:MouseEvent):void{
trace(‘stage di double click’);
}
Kode di atas tidak akan berfungsi optimal karena pada actionscript 3 kita perlu untuk mengaktifkan fungsi double click.
stage.doubleClickEnabled = true;
Bingung tentang hal diatas, mari kita lihat.
Buat kondisi movieclip dalam movieclip. Beri nama movieclip paling luar dengan nama rect.
Masukkan kode berikut :
rect.addEventListener(MouseEvent.MOUSE_OVER,onMouseOver);
function onMouseOver(e:MouseEvent):void{
trace('kotak over');
}
Sampai output yang dilakukan adalah sebanyak 3 kali ( sampai pointer diletakkan diatas kotak merah dan dikeluarkan dari kotak ) yaitu :
1. Ketika pointer memasuki kotak hitam maka output akan keluar.
2. Ketika pointer memasuki kotak merah maka output akan keluar.
3. Ketika pointer keluar dari kotak merah maka output akan keluar.
Sebaliknya ketika RollOver dilakukan dengan kondisi yang sama maka output yang dilakukan hanya satu kali saja.
Hal yang terjadi di atas sama ketika diimplementasikan pada MOUSE OUT dan ROLL OUT.
Ketika anda membutuhkan sebuah aksi terjadi seketika setelah mouse sedang di klik maka anda membutuhkan MOUSE DOWN dan sebaliknya jika menginginkan ketika mouse di lepaskan di atas kotak maka anda membutuhkan MOUSE UP.
Contoh Mouse Up :
Perlu diingat bahwa MOUSE CLICK = MOUSE UP + MOUSE DOWN (1 SIKLUS).
Fitur MOUSE MOVE digunakan ketika anda ingin mendeteksi dragging pada mouse sedangkan MOUSE WHEEL digunakan untuk mendeteksi scrolling pada mouse.
Thanks, this article is good… he.. he.. he.. siap “guru”