Sürükle-Bırak (1-Komutların Öğrenilmesi)

Merhaba,

Bu dersimizde herhangi bir öğeyi flash içerisinde as3 ile sürüklenebilir yapmayı öğreneceğiz.Dersimiz boyunca flash programında hiçbir çizim yapmıyacağız.Gerekli olan herşey tamamen kodlarla yapılacaktır.

1.Gerekli Öğelerin Oluşturulması

/*Sahne ve top isimli ögeleri oluşturalım.*/
var sahne:Sprite = new Sprite();
var top:Sprite = new Sprite();
 
/*Ana sahnemize oluşturduğumuz sahneyi ve onun içerisine topu ekleyelim*/
addChild(sahne);
sahne.addChild(top);
 
//Sahnenin kenar çizgisini siyah yapalım
sahne.graphics.lineStyle(1,0x000000);
//Sahnenin dolgu rengini gri yapalım
sahne.graphics.beginFill(0xCCCCCC);
//Sahneyi kare olarak çizelim
sahne.graphics.drawRect(0,0,400,300);
//Çizimi bitirelim
sahne.graphics.endFill();
//Kordinat verelim
sahne.x = 10;
sahne.y = 10;
 
//Top'un kenar rengini belirleyelim
top.graphics.lineStyle(1,0x000000);
//Top'un dolgu rengini belirleyelim
top.graphics.beginFill(0xBB2222);
//Topu sahneye çizelim
top.graphics.drawCircle(0,0,20);
//Çizimi bitirelim
top.graphics.endFill();
//Kordinat Verelim
top.x = 50;
top.y = 50;

2.Sürükleme Başlasın !

//Top'a tıklandığı anda sürükleme fonksiyonu
top.addEventListener(MouseEvent.MOUSE_DOWN,surukle);
function surukle(evt:MouseEvent):void
{
	top.startDrag();
}
 
//Mouse Topu bıraktığında sürüklemenin durması
top.addEventListener(MouseEvent.MOUSE_UP,birak);
function birak(evt:MouseEvent):void
{
	top.stopDrag();
}

startDrag : Sürüklemeyi başlatır.

stopDrag : Sürüklemeyi durdurur.

Sonuç ;

Bundan sonraki yazimiz olan Değişken Üçgende görüşmek üzere…

VN:F [1.8.2_1042]
Rating: 9.0/10 (5 votes cast)
Sürükle-Bırak (1-Komutların Öğrenilmesi)9.0105

7 Responses to “Sürükle-Bırak (1-Komutların Öğrenilmesi)”

  1. Yagiz Gurgul Yagiz Gurgul diyor ki:

    Bu sekilde iyi guzel calisiyor ama tek eskende calisan versiyonu icin (sadece x veya sadece y uzerinde surukleme) AS3 icin bir de onReleaseOutSide tarzi bir sey yazmaniz gerekecek.

  2. Selcuk Selçuk diyor ki:

    Merhaba Yagiz,
    Bu ders sadece startDrag ve stopDrag komutlarının öğrenilmesini amaçlıyor.Sürükleme ile ilgili makale serisi hazırlıyorum dediklerinde tek tek açıklanacaktır isterim ki sende yardımcı ol ortaklaşa yürütelim.Senin bilgilerinden de yaralanmış oluruz :)

  3. saim emre kanat saim emre kanat diyor ki:

    Merhaba Selçuk mükkemel anlatmışın açıklamalar herşeyi anlatıyor.
    Teşekürler.

  4. ilker ilker diyor ki:

    ya abicim iyi güzel yapıyorumda 2 tane nesne olduğu zaman nasıl yapcaz hata veriyor kodlar aynı olduğu için… bu yardım edersen süper olur yha

  5. Selcuk Selçuk diyor ki:

    Merhaba İlker,
    nesneismi.startDrag(); komutu ile belirlediğin nesneyi sürükletirsin buradaki nesneismi benzersiz bir isim olmalı aynı şekilde eventler ve eventlistenerlar benzersiz olmalıdır.Bunlara dikkat et eğer yapamazsan dosyayı bir yere yukle flasharsivi.com da sorucevap bölümünde sor cevaplarım hemen.

    İyi Çalışmalar…

  6. ilker ilker diyor ki:

    teşekkürler bi deneyeyim olmassa bana msnden yardım edebilirseniz süper olur…

  7. macros macros diyor ki:

    Top ve top2 movie lerini oluşturup bu komutları yazınca 2 side sürüklenebiliyor.Karışık gibi gözükse de aslında as3 çok daha kolay ve hızlı .

    top.addEventListener(MouseEvent.MOUSE_DOWN,surukle);
    function surukle(evt:MouseEvent):void
    {
    top.startDrag();
    }
    top.addEventListener(MouseEvent.MOUSE_UP,birak);
    function birak(evt:MouseEvent):void
    {
    top.stopDrag();
    }
    ////////Top 2
    top2.addEventListener(MouseEvent.MOUSE_DOWN,surukle2);
    function surukle2(evt:MouseEvent):void
    {
    top2.startDrag();
    }
    top2.addEventListener(MouseEvent.MOUSE_UP,birak2);
    function birak2(evt:MouseEvent):void
    {
    top2.stopDrag();
    }

Leave a Reply