Share Up To 110 % - 10% Affiliate Program

Monday, March 25, 2013

mendeteksi tumbukan (hitTest) pada flash

oke tanpa basa basi, kali ane mau kasih agan-agan semua tutorial flash tentang mendeteksi tumbukan atau hitTest. Action Script ini pasti hampir
sebagian game menggunakannya, contohnya ketika pemain bertumbukan dengan musuh maka nyawa atau darah pemain berkurang. atau ketika pemain bertumbukan dengan
koin maka score pada pemain bertambah dan masih banyak lagi.
nah sekarang, mari kita coba buat contohnya :





Part 1
yang pertama harus dipikirkan adalah logikanya,jadi disini kita mempunyai Movie Clip (mc)_pemain, mc_koin dan sebuah dynamic Text sebagai score-nya
kita akan buat ketika mc_pemain menyentuh mc_koin maka otomatis score akan bertambah.

Part 2
buat dulu sebuah pemain, kita misalkan saja dengan rectangle, dan koin dengan oval, juga sebuah score menggunakan dynamic text. cara membuat dynamic text, klik text tool kemudian pada panel properties ubah menjadi dynamic text

part 3
ubah rectangle tadi menjadi movie clip dengan nama "pemain", juga oval tadi ubah menjadi movie clip dengan nama " koin"



part 4
kemudian pada mc_pemain beri instance name dengan "pemain" dan pada koin beri instance name dengan "koin", terakhir pada dynamic text beri nama var dengan "score".







part 5
double klik pada mc_koin atau klik kanan pada mc_koin kemudian pilih edit. klik frame 1 lalu tekan F7 (insert keyblank frame).


klik frame 1 lagi tekan F9 untuk masuk ke panel action kemudian masukan action script :

stop();


juga pada frame 2 masukan action script

stop();


balik lagi ke scene 1 dengan menekan Ctrl + E, dan masukan action script pada frame :

score = 0;
kec = 10;

pemain.onEnterFrame = function () {
//pemain bergerak pada koordinat x dengan kecepatan terus bertambah sebanyak 10 px
_root.pemain._x += kec;
}

koin.onEnterFrame = function () {
//ketika pemain menyentuh koin
if (pemain.hitTest(this)){
//ketika pemain menyentuh koin, score bertambah 10
score += 10;
//ketika pemain menyentuh koin, putar frame 2 pada movie clip koin
_root.koin.gotoAndPlay(2);
}
}


FINAL RESULT


ini ada satu contoh yang sama hasil buatan ane, cuma di ubah  dikit-dikit.


yang pengen source -nya bisa di download disini
moga bermanfaat :)

0 comments:

Post a Comment

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More