Senaryo heriki film klibininde taşınabilmesi
üstüste gelince derinlik veya layer farkı gözetmeksizin filmlerin
mouse tıklaması ile yer değişmesidir.
1- İki grafik hazırlayalım.
Flash` ı açarak bu iki grafiği iki ayrı movie clip şeklinde import
edelim.
2- Görünmez bir buton oluşturalım.
Heriki klibe birer katman ekleyerek bu butonları tam grafiğin
üzerine gelecek şekilde yerleştirelim. Ana sahneye dönerek hazırladığımız
klipleri sahneye yerleştirelim ve birer instance name atayalım.
(kirmizi, sari)
3- Kliplerden birini açarak butonu seçelim.Fare olayı olarak on(press)` i seçelim.
startDrag komutunu verelim. Target alanına
içinde bulunan klibi göstermek için this, lockcenter
kısmına true yazalım.True yazıldığında klip tam
merkez noktadan sürüklenmeye başlar. swapDepths
komutunu ekleyelim. Instance_name kısmına this,
parantez içindeki target alanına diğer klibin
mutlak yolunu yazalım.(_root.kirmizi)
swapDepths komutu derinliği ne olursa olsun tıklanan
klibi en üst düzeye getirir.
4- Kapa parantez işaretini seçip on(release)
olayına stopDrag komutunu ekleyelim. Son görüntü
şöyle olur:
on (press) {
startDrag (this, true);
this.swapDepths(_root.kirmizi);
}
on (release) {
stopDrag ();
}
5- Aynı işlemi diğer klip içinde
yapalım. swapDepth komutunda parametre içine diğer film klibinin
yolu yerine basitçe bir derinlik rakamı yazılabilir. Heriki klip
içinde aynı rakamı kullanmalısınız. Eğer değiştirilecek birden
fazla klibiniz varsa bu yöntemi tercih etmelisiniz.
this.swapDepths(_root.kirmizi) veya
this.swapDepths(2)
6- Bizim verdiğimiz örnekte
görsel zenginlik olması için görülmez butonun down alanına gülme
görüntüsünü sağlamak için başka bir grafide eklenmiştir. Bu sayede
mouse ile sürüklenen grafide aynı zamanda press sırasında ikinci
karenin görüntüsü gözlenmektedir.
Önemli Not : Flash-Mx ve Mx2004
versiyonlarından kliplere buton komutları verilebildiğinden
4. maddedeki komutları hiç görülmez buton hazırlamadan
doğrudan oluşturulan klip üzerine de verebilirsiniz.