Bu dersimizde flash da ana swf nin içine dışarıdan nasıl başka bir swf dosyasını çağırabileceğimizi anlatacağım.
Flash da hazırlanan sitelerin en büyük handikapı büyük boyutlara ulaşan dosyalardır.
Kullanıcı bir web sayfasını gezerken sayfanın hızlı açılmasını ister ve beklemekten hiç hoşlanmaz.
Siz eğer 1Mb lık bir site yapmışsanız bu kullanıcı için bir işkence olur ve dayanamaz sitenizi terkeder. Bunu önlemek için yaptığınız her sayfa için bir swf dosyası oluşturmalısınız.
Örneğin hakkımızda.swf, dersler.sfw … v.s. gibi.
Her bir sayfayı ana sayfamızdaki swf dosyaına çağırabilmek için ana sayfada (ana.swf) kullanacağımız sayfa sayısı kadar buton ve boş bir movie clip oluşturuyouz.
(insert/new symbol/movieclip yolunu izleyerek movie klip oluşturulur) . Library den bu bosklip i alıp ana sahneye koyuyoruz. Üzerine bir kez tıklayıp aöılan özellikler kısmından instance name alanına “bosmovieclip” yazıyoruz.
ilgili buton içine ilgili link gelecek şekilde bütün butonların üzerine tek tek tıklayıp action script alanının içine şu kodu yazıyoruz:
on(release){
loadMovie("C:\Documents and Settings\NET\Belgelerim\hakkimizda.swf", _root.bosmovieclip);
}
ctrl+enter ile derlediğimizde her butona tıkladığımızda ilgili swf dosyası boş klipimizin içine yüklenecektir…
Nisan 23rd, 2007 at 22:18
merhaba. ben sayfama movie yüklüyorum ancak bu movie her sayfada görünüyor ve bunu engelleyemiyorum. ben
” loadMovieNum(”yeni.swf”,2); ” şeklinde kullanıyorum bunuda sahneye koyduğum bir movie clip e yazdım. acaba sorun nerede??ben sadece tek sayfada görünsün istiyorum,bunu nasıl sağlayabilirim? teşekkürler
Nisan 24th, 2007 at 21:07
bu kodu loadMovie(”yeni.swf”,2); olarak değiştirip, frame in action paneline yapıştırmalısınız.
Haziran 28th, 2007 at 09:01
benim sorum,acaba tek katman ustunde farkli freamlara farkli resimler koyup bunlar arasinda movie yapabiliyormuyum,benfarkli resimleri koyuyorum aralarinda yavash bir gechish yapmiyor,ilk resim bitiyor hemen ikinci resim cikiyor ,yani tatli bir gechish olmuyor,yardimci olabilirmisiniz
Ağustos 1st, 2007 at 15:01
@levent
Farklı layerlara farklı mc ‘ler koyabilirsin elbette. Her mc bitimi üzerine stop(); yazarsan geçişi durdurmuş olursun. (Ama bahsettiğin bu değil tabiki :S)
Yada mc ‘nin bittiği son frame ‘e gotoAndPlay(”hangi frame gitmesini istiyorsan onun sayısını yazarsın);
ve gittiği yerden de iki mc geçişi için basit bi anime hazırlarsın. O oynar, oradan da başka bir gotoAndPlay(); komutuna gidebilir. Bu sekilde animasyonun butun kontrolu sende olur.
Aralık 17th, 2007 at 01:53
Kardeş bu Her Sayfada Çıkıyo
+
sayfanin üst sol köşesinde çıkıyo koordinatlarini belirmek için ne yapmak gerekiyo ?
Mart 30th, 2008 at 07:37
merhaba arkadaslar,
ben bir swf dosyası hazırlıyorum ve icersinde muzikde oldugundan dosya boyutum biraz büyük oluyor, birden fazla ufak mc yaptim ve muzik ritmine uygun olsun diye bayagı bi ugrastım, fakat dosya biseyler ekledikce agırlastı ve ritm bozuklugu olmaya basladı görsellerde yani yavasladı fps hızım 30 ama 10 gibi performans alıyorum muzikte hic bir aksama olmuyor. ve bir kac arastırmama göre yaptıgım her movie clib i dısardan cagırmam gerekiyormus daha iyi verim alabilmem icin, fakat bi turlü beceremedim. bir ana swf dosyam olsun istiyorum ve diger yaptıgım kucuk swf dosyalarını yada mc leri aynı yerde nasıl toplarım ve bunu yaptıgımda en iyi nasl verim alırım. bu yapmaya calistigim sey sadece swf dosyamın arka planı olacak. yani sayfa tasarımına henüz baslamadım bile sadece arka plandayım ama bir türlü sonuc alamıyorum. lütfen rica ediyorum yardımcı olurmusunuz bu konuda. iyi calismalar,
Saygılar MEhmet K.
Nisan 1st, 2008 at 20:22
Mehmet Bey;
Yukaırda anlattığım konu sorunuzun cevabı olacak şekildedir. iyice okursanız ne demek istediğimi anlarsınız. Biraz flash bilginiz varsa kolayca yapabileceğinize eminim.
Haziran 23rd, 2008 at 03:24
ALLAH RAZI OLSUN HOCAM cok sagolun