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.
/*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;
//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.
Bundan sonraki yazimiz olan Değişken Üçgende görüşmek üzere…
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.
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
Merhaba Selçuk mükkemel anlatmışın açıklamalar herşeyi anlatıyor.
Teşekürler.
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
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…
teşekkürler bi deneyeyim olmassa bana msnden yardım edebilirseniz süper olur…
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();
}