Welcome to My Blog

Blog ini membahas seputar pemrograman flash, tapi ada juga tentang pemrogram php, dan vb net. Apabila ada kesalahan saya minta maaf dan tolong beri komentar dan kritikan untuk membangun blog ini menjadi lebih baik lagi. Saya di sini hanya ingin berbagi ilmu yang saya miliki dan masih dalam proses tahap belajar. Akhir kata Happy programming by FlashGameIT

Learn More

Mendeteksi Tumbukan sebuah Movie Clip dengan menggunakan HitTest

Kali ini saya akan membagikan tutorial tentang cara mendeteksi sebuah tembukan dalam Flash dengan menggunakan action script "hitTest".
Berikut adalah contoh penggunaan hitTest untuk mendeteksi sebuah tumbukan :
1. Buatlah sebuah dokumen Flash baru (550 x 400)
2. Buatlah 3 buah layer, yaitu layer background, aset dan script
 
3. Pada layer background buatlah sebuah background yang menutupi stage.


4. Pada layer aset buatlah sebuah bola dan sebuah persegi panjang

5. Convert masing-masing gambar menjadi sebuah symbol movie clip (tekan F8), dan berinama untuk bola dengan bola dan untuk kotak dengan kotak
6. Sekarang di stage terdapat sebuah background, sebuah instance bola dan instance kotak.
7. Buatlah 3 buah instance symbol kotak lagi dengan cara  drag symbol kotak yang ada dalam library, sehingga di stage menjadi seperti ini
8. Berinama masing2 instance, seperti berikut :
9. Pada layer script, klik frame 1 dan tekan F9, lalu masukkan script berikut :
onLoad = function () { 
//menyembunyikan kursor mouse
Mouse.hide(); 
//menentukan variabel kecepanx dan kecepatany adalah 10
kecepatanx = 10; 
kecepatany = 10; 
}
 onEnterFrame = function () { 
//menggerakkan kotak dengan mouse
startDrag (_root.kotak, true, 78, 377, 473, 377);
//nilai x dan y bola ditambah kecepatanx dan kecepatany
_root.bola._x += kecepatanx; 
_root.bola._y += kecepatany; 
//jika bola bertumbuk dengan kotak
if (_root.bola.hitTest(_root.kotak)) { 
//nilai kecepatan y menjadi negatif
kecepatany = -kecepatany; 
}
 if (_root.bola.hitTest(_root.batas_atas)) { 
kecepatany = -kecepatany; 
}
 if (_root.bola.hitTest(_root.batas_kiri)) { 
kecepatanx = -kecepatanx; 
}
 if (_root.bola.hitTest(_root.batas_kanan)) { 
kecepatanx = -kecepatanx; 
}
}





0 komentar:

Posting Komentar