Yaklaşık 1 Dakikada Flash Preloader (Ajax-loader) Oluşturmak
demir alkanlar Tarih: 16/10/2008 Yorum: 2 adet
Okunma : 2031 Tutanlar: Bu yazıyı 1 kişi tuttu.
Yaklaşık 1 Dakikada Preloader Oluşturmak
1 dakikada preloader nasıl oluşturulur diyorsanız, çok kolay bir yöntemi sizlerle paylaşmak istedim.
www.ajaxload.info/ Burada pek çok preloader örneği mevcut, onlardan beğendiğiniz birisini bilgisayarınıza kaydetmeniz gerekiyor.
İlk olarak www.ajaxload.info/buradan GIF animasyonlu preloader'imizi yaratıyoruz. Binlerce renk ve form olarak preloader animasyonu oluşturmak mümkün.
Yalnız birşeyi gözden uzak tutmamak gerekir: Arkaplan ve yapılacak olan preloader'un renklerinin seçilebilir olması lazım.
Ajaxload.info sitesinden yukarıdaki resimde belirtildiği gibi hazırlıyoruz.
Indicator Type: yazan açılır menüden tercihimizi yapıyoruz. Preloader'umuzun şeklini belirliyoruz. Daha sonra arkaplan rengini ayarlıyoruz. "Generate it!"e basıyoruz ve aşağısında "Download it!" yazan yere basıyoruz. GIF'imizi bu sayede tamamlamış oluyoruz yani, buradan masaüstünde boş bir dosyaya alıyoruz. Daha sonra Flash'ta yapmamız gereken işlemlere başlıyoruz.
Menu başlığında Insert > New Symbol diyoruz gelen pencerenin içine preloader yazıyoruz.
Dışarıda dosya içine aldığımız Ajax-loader'umuzu File > Import > Import Stage diyerek açılan hazırladığımız boş preloader (yani az önce hazırladığımız Insert > New Symbol preloader) içine (stage) import ediyoruz. Preloader resimleri sıralı olarak frame içerisinde yerlerini alacaklardır.
Ana sahneye dönüyoruz kütüphaneden Preloader movie klibini sahneye alıyoruz, bar kısmında preloader ve text'imiz yer almakta.
Sonra text için "Dynamic Text" yapıyoruz ve Instance Name olarak Ttext yazıyoruz. Aşağıdaki resme bakıp yapabilirsiniz.
Daha sonra resim layerımızda 1. frame boş, 2'nci frame'mize dışardan kütüphaneye resim alıp onu 2. framede sahneye koyuyoruz.
Actions layer'ının 1. frame'ine tıklıyoruz aşağıdaki kodları oraya yapıştırıyoruz.
onEnterFrame = function () {
var preloader = this.getBytesLoaded();
var total = this.getBytesTotal();
var yuzde = preloader/total;
Ttext.text = Math.round(yuzde*100)+"%";
if (preloader>=total && total>4) {
this.gotoAndStop(2);
delete onEnterFrame;
}
};
Hepsi bu. Kolay gelsin.
Selam,
Kodlardan da göreceğiniz gibi as2 ye uygun kodlar. Evet nasıl yapılabilir böyle bir kod bloğuyla denirse söylenecek basit diyelim sitenizi yüklüyorsunuz sitenizi bununla yüklüyebilirsiniz yani; scene1, scene2 yaptınız ilk kısımda bu preloader ile işi başlattık kullanım olarak oldukça basit bir preloader. Bunun yanısıra tabiki as2 de bildiğiniz gibi MovieClipLoader sınıfını kullanarak bütün sitenizi böyle bir kod grubuyla yönetebilirsiniz. Bu konuda google.com a müracaatınız cevapsız kalmaz birçok örnek bulabilirsiniz. this ifadesine gelince Türkçe gramerde de vardır yükleme sorarız özneyi buluruz this burada yapılmak isteneni anlatır.
Kolay gelsin.
Not- As3 de bu yukarıda anlatılanların birçoğu değişmiş durumda URLRequest, URLLoader gibi daha önce karşılaşmadığımız terimler işin içine girmiş durumda ama tavsiyem as3 geleceğin anahtarı.
Makale
İlişkili makale bulunamadı.
Haber
İlişkili haber bulunamadı.
Ders
İlişkili ders bulunamadı.
Etkinlikler
Toplantı
Özgür Yazılım ve Linux Günleri '10
Özgür Yazılım ve Linux Günleri '10
İstanbul Bilgi Üniversitesi Bilgisayar Bilimleri Bölümü ve Linux Kullanıcıları Derneği'nin 9 yıldır düzenlemekte oldukları etkinlikler bu yıl `Özgür Y...
Kategori:
Toplantı
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 55 (50 kayıtlı, 5 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
Blog Bölümü Blogevi.com'a Taşınıyor
Selam arkadaşlar MMIstanbul'da , tasarımcı ve programcıların blog yazılarını "feedleyerek" MMIstanbul okurlarını MMIstanbul dışın ...
7.500'üncü üyemiz Cem Koç!
Neler Yapılabilir?
500 Hatası Hakkında!
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)











Selamlar;
Ben iki konuda takıldım.
1. )Sizin en sonda werdiğiniz kod çok eksik gibi weya yanlış. Bu kodla sadece 2.frame'deki weri baza alınarak preloader yükleniyor. Ben 3.frame'ye we dewamındaki başka framelere yüklediğim weri baz alınmıyor. Bu sorunu çözerseniz çok sewinirim.
2. )Bir de en sondaki this.gotoAndStop(2) diye bir kod war. Bu kod sadece 2.frame yüklenince o frameyi oynatıyor we anismasyon bitiyor tekrar başlamıyor. Bu this.gotoAndPlay(2) olarak değişince düzeliyor. Preloaderime bir zararı dokunur mu bunu değiştirmemin.