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
Subscribe
Bildir
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Yorum
Inline Feedbacks
View all comments