Mendeteksi Tumbukan Dua Objek dengan hitTest (Action Script 2.0)

Cari Blog Ini

Sabtu, 25 September 2010


Kali ini saya akan memberikan sedikit tutorial mengenai cara mendeteksi terjadinya tumbukan antara dua objek pada flash.


1.    Buka program Macromedia Flash – Flash Document – 400x250 pixels – 20 fps.
2.    Buatlah sebuah kotak dan sebuah lingkaran.
3.    Seleksi objek kotak, tekan F8 lalu masukkan “kotak” sebagai name dan movie clip sebagai type.
4.    Seleksi objek lingkaran, tekan F8 lalu masukkan “lingkaran” sebagai name dan movie clip sebagai type.
5.    Klik movieclip kotak, buka panel properties. Masukkan “kotak” sebagai instance name.
6.    Klik movieclip lingkaran, buka panel properties. Masukkan “lingkaran” sebagai instance name.
7.    Klik frame 1 layer 1, tekan F9. Pada panel action masukkan script :

//script agar movieclip kotak mengikuti gerakan mouse
kotak.startDrag(true);
kotak.onEnterFrame = function() {
    //mendeteksi terjadinya tumbukan antara movieclip kotak dan lingkaran
    if (this.hitTest(lingkaran)) {
          //tampilan pada panel output ketika terjadi tumbukan
          trace("kotak menabrak lingkaran");
    }
};

8.    Tekan Ctrl + Enter untuk test movie.
9.    Kali ini coba gerakkan movieclip kotak dengan kursor mouse kearah movieclip lingkaran, apa yang terjadi?


Gambar1.1


Penjelasan :


Gambar 1.2


Gambar 1.3


Gambar 1.4

Mungkin tidak ada masalah dalam memahami gambar 1.2 dan gambar 1.3 , tetapi bagaimana dengan gambar 1.4. Jika diperhatikan baik –baik bukankah kedua objek tersebut belum bertumbukan,lalu bagaimana bisa dianggap sudah bertumbukan? Jawabannya adalah kotak biru disekeliling movieclip. Kedua mocieclip dianggap sudah bertumbukan jika kedua kotak biru disekeliling movieclip sudah saling bersentuhan, meskipun kita tidak bisa melihat kotak biru tersebut pada saat test movie.

Silakan download source-nya disini

2 komentar :

  • kaos karakter anak says:
    25 Agustus 2014 pukul 05.20

    Bagaimana jika lingkarannya dibanyakin, kok saya test cuma sekali saja yg terbaca tumbukan

  • Unknown says:
    21 Februari 2017 pukul 10.37

    gan, mau tanya…
    kalo saya buat 2 bagian kiri dan kanan…
    bagian kiri utk soal, dan bagian kanan utk jawaban…
    yg jawaban(bagian kanan) pakai sistem drag(spt puzzle) yg nantinya saya drag ke sebelah kiri dan bisa di drag secara acak..
    terus setelah didrag semua, nanti muncul score/nilai…itu bagaimana gan scriptnya??
    thanks gan

Posting Komentar

Members