hitTestObject(); komutunun belirli noktalar ile çalışması denilebilir. Nesnenin belirlediğiniz yerlerine belirlenen bir nesnenin temas etmesi halinde işlem gerçekleştirilir.
Kullanım şekli ise yine hitTestObject gibi if komutu ile birliktedir. Örnek verecek olursak :
if(nesne.hitTestPoint(temas nesnesi.x,temas nesnesi.y,true))
Alttaki resimde :
Kodlar içerisinde anlaşılmayacak bir şey yok sanırsam. Eğer mouseX ve mouseY komutlarını bilmiyorsanız buradaki yazımdan yararlanabilirsiniz. Ayrıca sitedeki tüm AS3 derslerine ulaşabilmek için yandaki kategorilerden Action Script 3 kategorisine göz gezdirebilirsiniz.
Uygulamamız sonuç olarak şöyle bir şey çıkartacaktır ortaya :
Resimde görüldüğü gibi kareye ait bazı noktaların koordinatlarını belirttik. hitTestPoint(); işlemini bu kare üzerindeki veya sahnedeki herhangi bir nokta üzerinde gerçekleştirebilirsiniz.
Buna uygun bir örnek yapalım. Yuvarlak bir nesnemiz olsun ve imlecin buna temas edip etmediğini kontrol edelim. Yuvarlak nesne bir movieClip olsun ve instance name kısmına mcNesne diyelim. Bunun yanında bir de textimiz olsun. Bu text ise imleç ile nesne arasında bir etkileşim olup olmadığını göstersin. Texti ekrana ekledikten sonra Properties kısmından Classic olarak ayarlanmış olan bölümü TLF Text seçeneği ile seçili hale getirin ve instance name olarak txtKontrol yazın.
Üsttekileri oluşturduktan sonra kodlarımızı frame'e yazalım. ( Eğer derslerdeki kodları göremiyorsanız buraya tıklayın. )
Kodlar içerisinde anlaşılmayacak bir şey yok sanırsam. Eğer mouseX ve mouseY komutlarını bilmiyorsanız buradaki yazımdan yararlanabilirsiniz. Ayrıca sitedeki tüm AS3 derslerine ulaşabilmek için yandaki kategorilerden Action Script 3 kategorisine göz gezdirebilirsiniz.
Uygulamamız sonuç olarak şöyle bir şey çıkartacaktır ortaya :




Hiç yorum yok:
Yorum Gönder