Eğer birşeyi tam başından itibaren öğrenemezsek,
sanıyorum ileride çok hoşumuza giden bazı Scriptlerin kullanımında
ve kendi isteğimize göre ayarlanmasında
oldukca zorluk çekeceğiz.
Benim sevgili Moderatör dostlarım
eğer Flash World bölümünde bana fazla bir iş bırakmazlarsa,
kalan zamanımda bu konuyu enine boyuna araştırıp
sizlerle burada paylaşmaya çalışacağım.
Bu konudan olmak üzere şimdi sizlerle
basit bir script yazılımını paylaşmak istiyorum.
download edeceğiniz SWI dosyasının script sayfasında
elimden geldiğince Türkçe açıklamalar yaptım.
Ya biraz vakit bulabildiğim ya da sizlerin yardımı ile
aramızdaki mikropların bir kısmından kurtulabildiğim için
keyfim biraz yerine geldi ve sizlere söz verdiğim SCRIPT çalışmalarına
ağır ağır tekrar başladım.
Bu konudan olmak üzere aşağıdaki flashı sizler için hazırladım.
Flashın Script sayfasındaki yazılım açıklamalarının okunmasının
fazla pratik olmayacağını düşünerek
scriptlerini orjinalini ve açıklamalarını burada vereceğim.
OnPress
Bir buttonun mouse ile üzerine gelip sol tuşu basılı tutunca
müziği çal demek için aşağıdaki komutları veriniz.[/atex]
on (press) {
playSound("[01].Ramblin RoseRe1.mp3");
}
[atex]Bu butonu basılı tuttuğunuzda eğer aynı zamanda
başka bir sahnenin de görünmesini istiyorsanız
o sahneyi SPRITE haline getirip o sprite'a
mutlaka bir isim veriniz.
Ben birinci button basılı tutulduğunda görünmesi için
şarkıya ilâveten bir sprite yaptım ve onu
Sprite01 olarak isimlendirdim.
Button01'i basmadan önce Sprite01'in görünmemesi için
bu defa Sprite01'in Script kısmına aşağıdaki scripti yazınız.
onLoad () {
stop();
}
[/atex]
[atex]Daha sonra Sprite01'in Button01 den kumanda alması için
Button01'e aşağıdaki komutu veriniz.[/atex]
on (press) {
sprite01.gotoAndStop(5);
[atex]Sonuç olarak flash içinde bulunan
OnPres / OnRelease
buttonu olan Button01 e vereceğiniz kumadalar aşağıdaki gibi olmalıdır.[/atex]
on (press) {
sprite01.gotoAndStop(5);
playSound("[01].Ramblin RoseRe1.mp3",true);
}
on (release) {
sprite01.gotoAndStop(1);
stopSound("[01].Ramblin RoseRe1.mp3");
}
[atex]
Bu button ile hareket eden
Sprite01e ise aşağıdaki scripti yazmanız yeterli[/atex]
onLoad () {
stop();
}
[atex]Burada bana göre önemli olan konu
hazırladığınız sprite'ın flash başladığında görülmemesi için
yukarıdaki scripti yazmanızdır.
Fakat bu sprite içindekilerin
mouse ile button01'e basmadan önce görümemesi için ayrıca
o sprite içindeki tüm elemanların başlangıçları
birinci frame içinde olmamalıdır.
Sizlerle paylaştığım SWI dosyasından da göreceğiniz gibi
Sprite01 içindeki tüm elemanlara Frame 5 de
birere "place" efekti vererek görünmeye başlamasını sağladığım için sprite'ı kontrol eden
Button01e aşağıdaki komutu verdim.
sprite01.gotoAndStop(5);
[/atex]
[atex]Neyse konuyu fazla karıştımadan burada bırakıyorum.
Aynı anda iki button çalışması yapmak yerine
sadece tek bir button üzerinde çalışarak
durumu daha basite indirmenizde yarar olduğunu düşünüyorum.
Sizler incelemenizi ve çalışmalarınıız yaparken
bu konuda karşılaşacağınız soruları burada sorarsanız
sanıyorum çok daha iyi olacak.
Fakat ne olur ne olmaz diye müzik konusunda da
biraz daha açıklama yapsam iyi olur diye düşündüm.
Bu ana kadar Flash içinde kullanacağımız tüm müzikleri
Insert > soundtrack
komutu ile programa yüklüyorduk.
Halbuki bu çalışmadaki ve diğer ana müzik arkadasındaki
müzik efektlerini yazı yazdığımız yerin üzeriden
"Content" sayfasını açıp "sounds" yazısını tıklayıp
açılan yeni seçenekler içindeki import seçeneği ile
istediğimiz kadar müziği kullanabilmek amacıyla
programa yükleyebiliyoruz.
Müzik001
Yüklediğimiz bu müzik parçaları içinden istediğimiz bir tanesini
eğer daha önce klasik usülümüz ile şarkı yüklemediysek,
sağ tuş yaparak "Add to Scane" komutu ile
aşağıdaki resimde görüldüğü gib sahneye alıp ana şarkı olarak da
uygun herhangi bir Script ile beraberce kullanabiliriz.
Müzik002
Bir Flashın istediğiniz bir yerinde istediğiniz zaman
istediğiniz bir müziği çalmak için önce aşağıdaki resimdeki gibi
sahnenin Frame'ini tesbit etmemiz gerekir.
Müzik003
Ben örnek olarak aşağıdaki gibi Frame 1 seçtim.
Müzik004
Şimdi nerede'yi tesbit ettik.
Sıra, hayatımız dahil, her zaman her yerde yapmamız gereken
ne'yi tesbit etmekte.
Müzik005
Ben konumuz ile alâkalı olsun diye
"PlaySound" yani sesi çal komutunu seçtim.
Müzik006
Üstelik bunu yapmakla kalmadım "hangisini" tesbit için
elimdeki parçalardan birini seçtim.
Böylece script'in rengi kırmızı renkten mavi renge dönüşerek
bana scriptin doğru olduğunu gösterdi
.
Müzik007
Yukarıdaki resimde 1 ve 2 sayıları yazan yerleri tıkladığınızda
bizlere çok faydalı olan pencereler açılacaktır.
Bunlardan 1 numaralı "Properties" penceresi bana göre
harika bir pencere..
Çünkü altında kırmızı çizgi bulunan değerlerden
birincisi müziğin saniye olarak süresini
ikincisi ise Frame olarak boyunu göstermektedir.
Müzik süresinin saniye olarak değişmesi düşünülemez.
Çünkü değişirse, bildiğiniz gibi ses ya incelir ya da kalınlaşır.
Fakat eğer ana programda uyguladığımız FRAME RATE'i değiştirirsek
buradaki frame boyu da değişir.
Eğer müzik kısa, uygulama uzun olursa
ve nerede dur diyeceğinizi bilmek istiyorsanız
buradan alacağınız müzik frame boyunun önemini
benden daha iyi takdir edeceğinize eminim.
Müzik008
2 numaralı "Sound Effect" penceresi ise
yine sizlerin çok seveceği bir pencere olacağını sanıyorum.
Çünkü bu penceredeki seçenekler size pekçok olanağı kullanarak
flashınızın daha güzel olmasını sağlayacak seçeneklerdir.
Bu seçenekleri biraz karıştırarak
sizler de küçük çocuklar gibi karıştırmanın zevkini alasınız diye
bu konuda açıklama yapmıyorum.
Fakat eğer sorunuz olursa mutlaka cevap vereceğimden
emin olabilirsiniz.
Bununla beraber, özellikle mouse takipcisi ile
müziklerin tek tek veya beraberce dinlenmesi konusunda
sizlere yardımcı olacağı düşüncesiyle bu flashın da
SWI ve SWF dosyalarını sizlerle paylaşıyorum.
Aşağıdaki flash içindeki kalbi istediğiniz sayıda kopyalayıp
her kopyaladığınızı gene istediğiniz bir yere sürükleyiniz.
Daha sonra da bu kopyaladıklarınızı sil butonu ile siliniz.
Hocam ben bu konuda konuşacak ve fikir yürütecek kadar bilgi sahibi değilim...
Siz şunu mu demek istiyorsunuz. Matematik teki gibi asıl olan, temel olan dört işlemi iyice öğrenelim buna vakit harcayalım.. Cosinus ve karaköke boşuna vakit harcamayalım..
Hocam biz flash yaparken uygulamak istediklerimizi efectler ve sprite ler yaparak gerçekleştirebiliyorsak bunlar script yazmadan oluyorsa o zaman haklısınız boşuna vakit harcamayalım derim, tabii oluyorsa
Mesela; bu yazının burada yanıp sönmesi için swishmax i ve içindeki text efectlerini öğrenmeye gerek yok, başına ve sonuna 2,3 kelime yazarak çok basit bi şekilde yapabiliyoruz.
Bazıları bu işe o kadar merak salmış ki,
bırakınız sizin yaptığınız "Blink" efektini,
düz ve renkli çizgiler, dönen yazılar gibi pekçok şeyi
neredeyse aklınıza gelebilecek herşeyi Script'le yapmaya çalışıyor
ve yine bazıları bunu yapmakta da çok başarılılar.
Amaç, flashın çok yer tutmaması.
Bir flashı script ile yapıyorsanız bir kaç Kb. içinde kalabiliyorsunuz,
halbuki bizim yaptığımız gibi efekt ve Sprite ile yaparsanız
duruma göre 1 Mb. altında, ve yeni flash yapanlara
dilim döndüğünce anlatmaya çalıştığım gibi
hiçbir teknik kullanmadan yapacağınız bir flashı
normal olarak 1 Mb altına indirmeniz neredeyse imkânsız.
Örneğin ıssızada dostumuzun renkli arkaplan diye paylaştığı flash
600 Kb. civarında halbuki benim bulup da paylaştığım
renkli arkaplan sadece 2 Kb.
Neyse bu işe bir defa başladık.
Elimize geçeni paylaşırsak belki işimize yarayan birşey bulabiliriz.
Örneğin Kaktus dostumuzun bizlerle paylaştığı
Fıskiye Scripti'nin yaptığını effektler ile de yapmak mümkün..
fakat onu efektler ile yapmak hem insanı deli edebilir
ve hem de çok yer tutan bir çalışma olacağı kesin...
Sonuç olarak ben şimdilik kararsızım.
Kar, Yağmur, arkaplan rengi, fıskiye ve benzeri scriptler ile
temel scriptler bana göre mutlaka paylaşılmalı,
fakat burada olan bazı scriptler
olsa da olur olmasada diye düşünüyorum...
Bir yabancı siteden alınmış olup
içinde bizlerin bildiği temel Scriptler kullanılmıştır.
Sayfa dönüşleri yürüyen veya dans eden insan figürleri gibi
tamamen resimlerden oluşmuştur.
Bu nedenle de sayfa çevirmeleri oldukca güzel görünmektedir.
Aynı durum güzel bir sayfa dönümü shape'leri ile de yapılabilir.
Her sayfanın dönüşünün tamamlanması ile
yeni sayfadaki yazının görünüşü ince ayar ve tabii
sabır ile yerinin tesbitini gerektiren bir çalışma olduğuna inanıyorum.
Sayfaların geri dönmesi ile aynı yazıların
tekrar aynı sayfada görünmesi sağlanabilir.
Eğer daha merak ediyorsanız aşağıdaki SWI dosyasını indirip
rahatca flashın nasıl yapıldığını inceleyebilirsiniz.
Bu arada mouse ile küçük çocuğun resminin üzerine
gelirseniz çocuğun hayalindeki hedefi de görebilirsiniz.
Ben halâ bu çizgi ve kareleri el ile çizmek varken
neden böylesine uğraşıp da yazı ile çizilmesini tam olarak anlamış olmasam bile
sanıyorum bu tip yazılım ile ileride çok daha karışık ve elimiz ile çizimi zor olan
bazı şekillerin daha rahat çizimi sağlanacak...
Eğer bu şekilde iyimser düşünmesem
zaten bu konuda bu kadar zaman harcamazdım gibime geliyor.
SWI ve SWF dosyaları en altta sizleri bekliyor..
İnsan birşeyin üzerinde dikkatle çalışırsa
bazı şeyleri gittikce daha iyi anlamaya başlıyor.
Örneğin bu flashın Scriptini yazarken
şimdiye dek olmadığı kadar neyi neden yaptığımı
tam olarak anladığımı söyleyebilirim.
Bununla beraber, hala eksik yerlerin kaldığı bir gerçek.
Sanıyorum bu flashın Script kısmını açıp da orada elimden geldiğince
anlatmaya çalıştıklarımı kendinize göre uygularsanız
sizlere çok faydalı olacağını düşünüyorum.
Lütfen buttonları tek tek tıklayınız ve
daha sonra aşağıdaki linkten SWI ve SWF dosyalarını indirip
üzerinde değişiklikler yaparak fiilen çalışınız.
Göreceksiniz bu iş o kadar da zor değil..
Sevgili hocam ve seggili arkadaslar cok degerli bilgilerinizi bizlerle paylastiginiz icin cok tesekkur ederim cok faydali bilgileri en anlasilir skeilde sunmussunuz...ama bu konudaki hic bir dosyayi indiremedim linkler olu bu konuda yardimci olursaniz sevinirim...(diger konulardaki bir kac linkede calisip calismadigina bakmak icin denemeler yaptim ama linkler hep olu yenilenmesi gerekiyor sanirim)
[atex]Belki dostumuz Sari Menekse bu duruma sevinecek ama
bu defa da ben kıskançlıktan çatlayacağım herhalde.
Çünkü flash içindeki ne kadar titreme varsa hepsi düzelmiş.
Kİmbilir belki de o titremeleri bir türlü giderememin nedeni
benim nüfus kâğıdımın eskiliğine dayanıyordur.
Sevgili Kaktus
Harika bir sonuç almışsınız tebrikler.