hitTest digunakan untuk mendekteksi tabrakan antara 2 buah objek. hitTest biasanya digunakan dengan script kondisi semisal if.
Penulisannya : if (instance name penabrak.hitTest(instance name ditabarak)) {}.
instance name penabrak : instance name dari objek yang akan menabrak
instance name ditabarak : instance name dari objek yang akan ditabrak
Berikut contoh pengunaannya :
1. Buatlah sebuah persegi. Seleksi persegi tersebut dan tekan F8. Pada kotak dialog yang muncul masukkan kotak sebagai name dan Movie clip sebagai Type lalu tekan OK.
2. Seleksi movie clip kotak dan tekan Ctrl+D. Ubah ukuran kotak hasil duplikasi menjadi lebih kecil.
3. Seleksi movie clip kotak yang besar dan tekan Ctrl+F3. Pada panel properties masukkan kotak_besar sebagai Instance name.
4. Seleksi movie clip kotak yang kecil dan tekan Ctrl+F3. Pada panel properties masukkan kotak_kecil sebagai Instance name.
5. Buatlah sebuah dynamic text dengan var note.
6. Klik frame 1 dan tekan F9. Pada kotak actions yang muncul masukkan script berikut :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | //ketika movie clip kotak_kecil ditekan kotak_kecil.onPress = function() { //movie clip ini dapat didrag this.startDrag(); }; //ketka tekanan pada movie clip kotak_kecil dilepaskan kotak_kecil.onRelease = function() { //movie clip ini tidak bisa didrag this.stopDrag(); }; kotak_kecil.onEnterFrame = function() { //jika movie clip ini menabrak kotak_besar if (this.hitTest(kotak_besar)) { //tampilkan tulisan menabrak pada variable note note = "menabrak"; //jika tidak } else { //tampilkan tulisan tidak menabrak pada variable note note = "tidak menabrak"; } }; |
7. Tekan Ctrl+Enter untuk melihat hasilnya.
Drag kotak kecil ke kotak besar
8. Berikut contoh yang lain :
Kotak akan meledak jika menabrak lingkaran
Sourcenya dapat di download di sini
/thanks2...
July 3rd, 2009 at 01:53
terima kasih untuk tutorialnya..sangat membantu..hehhe…
mau tanya… kalau hit antar 2 objek…sehingga kedualnya berpantulan secara alami… seperti pada permainan pinball..lebih baik menggunakan cara apa ya?..
August 18th, 2009 at 13:48
kok saya tidak mau bekerja scriptnya?? (pakai flash cs3) :-B :idontknow:
September 9th, 2009 at 16:05
Kalo hittest di AS 3 apa???
September 10th, 2009 at 10:16
Waduh maaf kami nggak tahu karena kami belum belajar as3
September 26th, 2009 at 15:52
koq kadang-kaang hittest nya gak mau bekerja ya??
September 26th, 2009 at 16:21
Maksudnya nggak bekerja gimana ya? Bisa dijelaskan contoh kasusnya?
September 28th, 2009 at 14:22
kayak file fla yang tak e-mail tu lo.. yang nama file nya ‘harga’.. /ngamuk
September 28th, 2009 at 15:11
Oh ya kami lupa bukanya
Karena flanya hanya dapat dibuka minimal CS3 kami sampai lupa buka. Lain kali jika mengirim flanya tolong di save as ke flash 8 document dulu ya
hitTestnya bekerja hanya saja anda salah memasukkan kata harga. Seharusnya kata harga bukan anda masukkan ke dalam instance name dynamic text tetapi anda masukkan kata harga sebagai var dyanimc text tersebut.
September 28th, 2009 at 15:17
oo begitu.. pantes.. thanks ya bang admin.
November 15th, 2009 at 03:37
aduh pusing….kok gak nabrak2 ~x(
November 15th, 2009 at 07:02
Apanya yang nggak nabarak?
April 14th, 2010 at 23:28
mau tanya nih, cara penulisan script getBound gimana ya? thx.
September 20th, 2010 at 04:13
kerennn… keep posting gan
November 4th, 2011 at 16:56
makasih banyak gan
February 7th, 2012 at 01:03
mas..g’mana tu pnmbahan score.. jika terjadi tabrakan dng objek lain.. trims