Bir nesneyi taşımak (Drag)

Flash'ta bir nesneyi taşımak zannedildiği kadar zor bir olay değildir. Bu derste en basitinden bu işlemi nasıl yaparız onu anlatıyoruz.



Yeni bir Flash sayfası açın, ölçüsünü 350x250 yapın. Layer 1'in ismini "arkaplan" olarak değiştirin.

Sonra yeni bir layer ekleyin ve ismini Object yapın.

Rectangle tool seçin ve bir dörtgen çizin. Bu dörtgen taşıyacağımız nesnedir. Siz başka bir şey de kullanabilirsiniz.



Dörtgen seçili iken F8'e basın ve movie klip yapın. Ben ismini object_mc olarak belirliyorum.



Bu oluşturduğunuz movie klip'in içine girin, (çift tıklayın ya da sağ tıklayıp Edit in Place deyin), sonra dörtgen seçili iken tekrar F8'e basın ve bu şekli bir buton yapın.



Buton seçili iken ActionScript panelini (kısayolu: F9) açın ve aşağıdaki kodları kopyalayıp yapıştırın.


on (press) {

swapDepths(2 );

_root.cursor.swapDepths(3);

startDrag("");

}



on (release) {

stopDrag();

}



Ana sahneye dönün (Scene 1). Dörtgenin olduğu layer'ın ilk karesini tıklayın ve ActionScript panelini açarak aşağıdaki kodu ekleyin.


help=false;



Eğer isterseniz dörtgeni çoğaltabilirsiniz.

Şimdi ana sahneye yeni bir layer daha ekleyin. Bu layer'a cursor'u yerleştireceğiz. Bunun için Text tool seçerek arka planın dışına (yani flash dosyasında görülmeyecek bir kısma) "bunu taşı" yazın.





Bu yazı seçili iken F8'e basın ve onu Movie klip'e çevirin.



Sonra, Properties panelini açın ve yazan kısma "cursor" yazın.



Bunu da yaptıysanız, ActionScript panelini açın ve aşağıdaki kodları kopyalayıp yapıştırın.


onClipEvent (load) {

}

onClipEvent (mouseMove) {

xm = getProperty (_root, _xmouse );

ym = getProperty (_root, _ymouse );

setProperty("_root.cursor", _x, xm);

setProperty("_root.cursor", _y, ym);

}



onClipEvent (mouseDown) {

with (_root.cursor) {

gotoAndStop("clench");

}

}



onClipEvent (mouseUp) {

with (_root.cursor) {

gotoAndStop("open");

}

}



Hepsi bu kadar.

FLA dosyasını indirmek ve çalışmanın son halini görmek için tıklayınız.
  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Ben yapamdım :uzul: Yine de teşekkürler ;)
FLA dosyasını indirip incelersen yapabilirsin bence.
Bu işlemle cok güzel calışmalar elde edilebilir. Çalışıyorum, emeğinize sağlık...
Eline bilgine sağlık
şimdi bunu taşı yazısısın göründüğü yerde pembe kısım taşınmıyor o alanalarda o yazılar görükmese daha ii olurdu bence...
ders çok açıklayıcı... ben soyledıklerınızı yaptım ve başarılı bir sonuç elde ettim .... bu ders bana ılgınç fikirler verdi herşey için deşekkurler ve sabırsızlıkla derslerın devamını beklıyorum...
bide flash oyunlar var hani elbise giydirme gibi bununla ilgili dersde yazsanız hoş olacak oda buna benzeyen bi çalışma sanırsam herkese başarılar
herşey güzel hoş dediklerinizi yapınca oluyor.fakat neden kodları açıklamadınızki? böyle kopyala yapıştır yaparak bizlere pek yararlı olacağını düşünmüyorum. yinede emeğiniz için teşekkürler...
güzelmis baya ise yarayabilecek birtsey tşk edrm :)

Yukarı Git