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;
}
}
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