Film Klibi Örnekleri-7


 

Klibi hazırlamak oldukça basittir. Swf dosyası sürüklenecek bir film klibi ve hedef film klibi hazırlamak yeterli olacaktır.

Bir evvel ki örnekte bahsedilen film kliplerine buton komutu atama işlemi burada uygulanmıştır.

1- Önce bir grafik veya animated gif dosyası hazırlayalım. Bu sürüklenen klibi oluşturacaktır. Flash ta yeni bir movie clip açalım ve import komutu ile dosyayı flash içine alalım. Bu klibi sahneye yerleştirelim. İnstance name kısmına tavsan yazalım.

2- Yeni bir klip açalım. Bu hedef kliptir. Oval aracı ile bir elips çizelim. Ve sahneye yerleştirelim.İnstance name= delik

3- Şu an sahnede 2 klip var (tavsan ve delik )

4- Alttaki kodları biliyorsunuz artık. Tavsan kibine şu komutu atayalım:

on (press) {
startDrag (this, true);
}
on (release) {
stopDrag ();
if (eval(this._droptarget)==_root.delik) {
setProperty (this, _visible, false);
} else {
setProperty (this, _x, 450);
setProperty (this, _y, 250);
}
}

Dikkat ettiyseniz buton içermemesine rağmen bir klibe buton komutu atadık. Kısaca açıklarsak farenin sol tuşunu tavsan klibi üzerine basarak dolaştırdığımızda klibi sürükleyebiliyoruz. Fare sol tuşunu bıraktığımızda şayet delik klibinin üzerine gelip çakışma sağlanmışsa klip görülmez oluyor. Yok çakışma olmamışsa tavşan klibi eski konumuna geri dönüyor.

ÖNEMLİ NOT: Flash MX de if (this._droptarget=="/delik") şeklinde bir dizin çalışır. Fakat flash MX 2004 Slash karakteri ile çalışmadığından eval fonksiyonunu kullanmak durumunda kalıyoruz. Eval komutu delik klibinin değerini döndürür ve bu değer _level0.delik şeklindedir. dropTraget kural dışı çalışan tek komuttur. Şayet siz dizini mantıklı olarak gördüğü nüz (olması gerekende aslında budur) this.dropTarget==_root.delik şeklinde yazarsanız kodlarınız çalışmayacaktır. Bu özel durumu daima akılda tutmakta yarar var.