Selamun Aleyküm, merhaba, bu dersimde flash action script 3 ile hittestobject fonksiyonunu anlatacağım. Bir nesne diÄŸer bir nesneye deÄŸdiÄŸi anda mesaj verdireceÄŸiz.
Flash programını açalım ve 1 adet daire çizip film klibi türünde sembole dönüÅŸtürüp, örnek adını top yapalım.
1 adet çizgi çizelim ve film klibi türünde sembole dönüÅŸtürüp, örnek adını duvar yapalım.
1 adet Metin aracı ile metin alanı çizelim, özelliklerden klasik metin ve dinamik metini seçelim. Örnek adını da durum yapalım. (Sistem yazıtipi kullanmadıysanız özelliklerdeki Göm butonu ile yazıtipini sahneye gömmeniz gerekmektedir.)
2.satırda,top nesnesine olay ekleniyor. frame (zaman çizelgesindeki kare) aktif olduÄŸunda calistir fonksiyonu çalışacak. Event.ENTER_FRAME kodu ile frame'e girildiÄŸinde yani frame aktif olduÄŸunda iÅŸlem yapacağız.
3.satırda, Number türünde deger adında deÄŸeri 0 olan deÄŸiÅŸken tanımlıyoruz.
5,6,7.satırlarda, if yapısı ile deger değişkenini karşılaştırıyoruz deger değişkeni 0 ise top nesnesinin x koordinatını top.x=top.x+3; kodu ile 3 arttırıyor.
8,9,10,11.satırlarda, if yapısı içinde top.hitTestObject(duvar) kodu ile top nesnesinin duvar nesnesine dokunup dokunmadığı test ediliyor. Top nesnesi dokunmuÅŸsa deger deÄŸiÅŸkeninin deÄŸeri 1 yapılıyor ve durum sembolümüze durum.text="TOP DUVARA ÇARPTI" mesaj veriliyor.
Kodları yazdıktan sonra Ctrl+Enter ile çalıştırabilirsiniz. AÅŸağıdan da uygulamayı görebilirsiniz. Uygulamada top duruyor ise çalıştığını görmek için sayfayı yenileyiniz.
DERSÄ°N KAYDI :
Dersin yapılış videosunu da aşağıdan izleyebilirsiniz.
Yeni derslerde görüÅŸmek üzere saÄŸlıcakla kalınız...
Mustafa KARSLIKaynak: www.mustafakarsli.com
( 8278 ) kez okundu - 02.05.2015
Action Script 3 ile HitTest Çarpma Olayı, hittest, hittestobject, çarpma, actionscript, flash, grafik animasyon, enterframe, ENTER_FRAME, hitTestObject kullanımı, mustafa karslı