Adobe Flash CS4 Professional Sürükle Bırak Hakkında Yardım !

Kodla Büyü

hodbehod

Üye
Mesajlar
14
Merhaba değerli arkadaşlar bilgilerinize ihtiyacım var bunun için küçük bir sorum olacak..
Öğrencilerim için sürükle bırak oyunu hazırlamaya başladım.
flash cs4 alanında yeni kullanıcıyım. tek bir nesneyi sürükle bırak
yapabiliyorum.
ancak birden fazla nesneyi sürükle bırak yapmak istiyorum.
öğrencilerim 50 kadar resmi sürükle bırak ile doğru yerlere koyacaklar ..
yanlış koyduklarında otomatik geri gitmesine gerek yok. hepsini tek tek sürükle bırak yapsak yeterli
(aslında giderse iyi olur ama bu aşamada bana zor gelebilir bunu yapmak)
ilginiz için teşekkürler..

tek bir nesneyi sürükle bırak yapmamı sağlayan kod bu : bu kodu diğer görsellere nasıl ekleyebilirim..

import flash.events.MouseEvent;

function onDown(evt:MouseEvent)
{
gorsel1.startDrag();
}
function onUp(evt:MouseEvent)
{
gorsel1.stopDrag();
}
gorsel1.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
stage.addEventListener(MouseEvent.MOUSE_UP, onUp);
 
gorselleri dizi oluşturup dizi elemanı olarak toplayıp for döngüsü ile yapabilirsiniz.
 
tek framede 50 ye yakın sürükle bırak çalışmasını Allaha şükür başardım ;)
ancak şunu da yapmak istiyorum. sürükle bırak etkinliği bittikten sonra ya da etkinliğin
her hangi bir zaman diliminde başa dönmek istiyorum bunun için replay butonu eklemem gerekiyor sanırım
bu konuda yardımlarınızı bekliyorum.
sabrınız ve ilginiz için teşekkürler...
 
Nesnelerin hepsinin başlangıç koordinatını saklayıp "replay" a tıklayınca tekrar koordinatlarını güncellemen lazım naladığım kadarıyla.


---oyunun başında
gorsel1_ilk_x = gorsel1.x
2
3
..



-- oyun sırasında reklaya tıklayınca ---
gorsel1.x= gorsel1_ilk_x;
gorsel1.y= gorsel1_ilk_y;

2
3
...

gibi
 
Alpay bey ilginizden dolayı teşekkür ederim. En kısa zamanda deneyeceğim.
...
Bu mesajı okuyan diğer arkadaşlar olayı çözdüğümü düşünmeyin. Sadece deneyeceğim.
Farklı görüşlere ve yol göstermelere açığım. İyi çalışmalar dilerim..
 
hodbehod' Alıntı:
replay butonu yapmak istiyorum animasyon bitince sonda çıkacak basınca animasyon tekrar oynayacak...

animasyon bitiminde

gotoAndstop(replay butonunun gözükmesini istediğin frame numarası);

tekrar başa sarması içinde

gotoAndplay(animasyonun oynadığı frame numarası); olabilir diye düşünüyorum.
 
Hocam replay için basit bir çözüm önereyim. Sona bir frane ekleyin. Replay butonuna basarsa o grame gitsin. O frame de direk ilk frame geri döndersin.
 
tsigalko' Alıntı:
hodbehod' Alıntı:
replay butonu yapmak istiyorum animasyon bitince sonda çıkacak basınca animasyon tekrar oynayacak...

animasyon bitiminde

gotoAndstop(replay butonunun gözükmesini istediğin frame numarası);

tekrar başa sarması içinde

gotoAndplay(animasyonun oynadığı frame numarası); olabilir diye düşünüyorum.

....
ilginiz için teşekkür ederim. kullandığım kod bu, bu kodun neresine ne yazmam gerekiyor ve bu yazacağım kodu butona nasıl ekleyeceğim. tek frame var

import flash.events.MouseEvent;

aizanoi.addEventListener(MouseEvent.MOUSE_DOWN, surukle);
agri.addEventListener(MouseEvent.MOUSE_DOWN, surukle);

aizanoi.addEventListener(MouseEvent.MOUSE_UP, birak);
agri.addEventListener(MouseEvent.MOUSE_UP, birak);

function surukle(evt:MouseEvent):void
{
evt.target.startDrag();
}

function birak (evt:MouseEvent):void
{
evt.target.stopDrag();

}
 
Geri
Üst