Flash preloader yapımı oldukça basit bir mantığa dayanmakta. Öncelikle Action Script için algoritmamızı kuralım.
- İlk olarak toplam byte'ı tutan bir değişkene ihtiyacımız var.
- Yüklenmiş byte'ı tutan bir değişkene ihtiyacımız var.
- Yüzde ( yüklenmiş / toplam ) değişkenine ihtiyacımız var.
Flash sitemizde ilk frame'imize preloader'ımızı yapacağız. İlk frame'de toplam byte'a ulaşıncaya kadar göstereceğimiz animasyon / yazı (movie clip) ve yüklenen %'yi göstereceğimiz dynamic bir text'e ihtiyacımız var.
Şimdilik ilk frame'imize sadece yükleniyor yazalım ve boş bir dynamic test açalım. dynamic text in instance name'ine yuzde_txt yazalım. Daha sonra ilk frame'in actions penceresine aşağıdaki kodları yapıştıralım.
onEnterFrame=function(){
var toplamBoyut:Number=_root.getBytesTotal();
var yuklenenBoyut:Number=_root.getBytesLoaded();
if(yuklenenBoyut==toplamBoyut){
delete onEnterFrame
play();
}else{
var yuzde:Number=Math.floor((yuklenenBoyut/toplamBoyut)*100);
yuzde_txt.text=yuzde
}
}
stop();
Şimdi kodları biraz inceleyelim.
onEnterFrame :Bir movie clip olay denetleyicisidir.Timeline çizgisinin her frame geçişinde çağrılır.
getBytesTotal():MovieClip sınıfının bir metodudur.Toplam dosya boyutunu byte olarak gösterir.
getBytesLoaded():MovieClip sınıfının bir metodudur.O ana kadar yüklenen dosya boyutunu byte olarak gösterir.
if / else : Koşul değimi. (Ayrıntılı bilgi için blogda c if /else kısmına bakabilirsiniz.)
Math.floor : Matematik kütüphanesi ile yüzenin ondalık kısmını yuvarlar. Kesirli sayılar gözükmez textimizde.
play() : İle parametre olarak gönderilen frame'e geçiş yapılır.
Tüm flash severlere kolay gelsin.
tarafımdan hazırlanmıştır.
17 Temmuz 2009 Cuma
Action Script ile Flash Preloader Yapalım
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder