1.652 kez okundu

Flash AS3 ile Sınırlı Sürükle Bırak Olayı

10 10 1.652 kez okundu incelendi

ActionScript 3.0 ile sınırlı bir alanda sürükle bırak olayının gerçekleştirilmesini görelim.

ActionScript ile nesneler sürüklerken, sadece istediğimiz alanda hareket etmelerini sağlama ihtiyacı duyabiliriz. Bunu gerçekleştirebilmek için sahne üzerine çizim apisini kullanarak görünmeyen bir alan çizeriz ve nesneye startDrag komutunu verdiğimizde bu alanı belirterek sadece bu alan içerisinde hareket etmesini sağlayabiliriz.

Animasyonu gerçekleştirmek için sahne üzerine bir daire çizelim ve Instance Name kısmına daire_mc yazalım. Sonra da Actions panelini açarak aşağıdaki kodları yazmaya başlayalım.

/*sayısal bir değişken oluşturuyoruz
ve değer olarak sahne genişliğinin yarısını atıyoruz.*/
var a:Number = stage.stageWidth-daire.width;
/*sayısal bir değişken oluşturuyoruz
ve nesne genişliğinin yarısını değer olarak atıyoruz*/
var b:Number = daire.width/2;
/*dikdortgen isimli bir değişken oluşturuyoruz, parantez içerisindeki
değerler sırasıyla x ve y korrdinatları ile genişlik ve yüksekliktir.
x değeri olarak b değişkenini genişlik değeri olaraksa a değişkenini atıyoruz*/
var dikdortgen:Rectangle=new Rectangle (b,200,a,0);
daire.addEventListener(MouseEvent.MOUSE_DOWN, surukle);
function surukle(e:MouseEvent) {
/*parantez içerisine true değerini girerek sürükleme işleminin
oluşturduğumuz dikdörtgen içerisinde gerçekleşmesini sağlıyoruz.
virgülden sonra da değişkenimizin ismini giriyoruz*/
daire.startDrag(true,dikdortgen);
}
stage.addEventListener(MouseEvent.MOUSE_UP, birak);
function birak(e:MouseEvent) {
daire.stopDrag();
}
Paylaş !

Yoruma kapali.

Önceki yazıyı okuyun:
Flash AS3 ile Dijital Saat ve Takvim Yapımı

Sistem saatini kullanarak dijital saat yapımını görelim. Sistemin saat ve tarih bilgilerini kullanarak uygulamalarımızda tarihi ve zamanı gösterebiliriz. Sadece bu...

Kapat
Barış Ozcan Facebook Sayfasi
Barış Ozcan Twitter