1. Anasayfa
  2. ActionScript

ActionScript Örnekleri – Sürükle Bırak Oyunu ( startDrag – stopDrag )

ActionScript Örnekleri – Sürükle Bırak Oyunu ( startDrag – stopDrag )
0

ActionScript derslerimize sürükle bırak oyunu ile devam ediyoruz, ilk olarak aşağıdaki görüntüyü sahne üzerinde oluşturuyoruz ve çizdiğimiz şekilleri sırayla film klibi haline getirip Örnek Adı (instance name) kısmınlarına daire isimleri için k,s,m dikdortgen isimleri için kd,sd,md veriyoruz.
suruklebirak
Şimdi kodlarımız yazmaya başlayabiliriz neler yapacağız anlatıp hemen kodları yazmaya başlayalım, her daire için iki dinleyici(listener) ekleyeceğiz birisi farenin basılı (MOUSE_DOWN) durumu, diğeri de bırakma(MOUSE_UP) durumunu kontrol etmek için MOUSE_DOWN kısmında startDrag ile sürükle başlayacak, MOUSE_UP kısmında stopDrag ile sürükleme bitecek ve hitTestObject fonksiyonu sayesinde doğru yerde olup olmadığını kontrol edeceğiz Uygulamayı Test ET

k.addEventListener(MouseEvent.MOUSE_DOWN,ksurukle);
function ksurukle(event:MouseEvent)
{
	k.startDrag();
}
k.addEventListener(MouseEvent.MOUSE_UP,kbirak);
function kbirak(event:MouseEvent)
{
	k.stopDrag();
	if(k.hitTestObject(kd))
	{
		k.x=112;
		k.y=185;
	}
	else
	{
		k.x=104;
		k.y=118;
		
	}//www.bilisimogretmeni.com
}
s.addEventListener(MouseEvent.MOUSE_DOWN,ssurukle);
function ssurukle(event:MouseEvent)
{
	s.startDrag();
}
s.addEventListener(MouseEvent.MOUSE_UP,sbirak);
function sbirak(event:MouseEvent)
{
	s.stopDrag();
	if(s.hitTestObject(sd))
	{
		s.x=247;
		s.y=185;
	}
	else
	{
		s.x=247;
		s.y=112;
		
	}
}//www.bilisimogretmeni.com
m.addEventListener(MouseEvent.MOUSE_DOWN,msurukle);
function msurukle(event:MouseEvent)
{
	m.startDrag();
}
m.addEventListener(MouseEvent.MOUSE_UP,mbirak);
function mbirak(event:MouseEvent)
{
	m.stopDrag();
	if(m.hitTestObject(md))
	{
		m.x=367;
		m.y=185;
	}
	else
	{
		m.x=367;
		m.y=118;
		
	}//www.bilisimogretmeni.com
}
Bu İçeriğe Tepkin Ne Oldu?
  • 3
    ba_ar_l_
    Başarılı
  • 1
    gayet_yi
    Gayet İyi
  • 1
    te_ekk_rler
    Teşekkürler
  • 1
    anlamad_m
    Anlamadım
  • 1
    yetersiz
    Yetersiz
İlginizi Çekebilir
Subscribe
Bildir
guest

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.

0 Yorum
Inline Feedbacks
View all comments