05 Oca 2009

ActionScript 3.0 ile Yükleniyor (Preloader)

15 Yorum Olaylar ve Olay İşleyiciler, Örnek Uygulamalar

ActionScript 3.0 Preloader

ActionScript 3.0 ile hazırladığınız projeye ön yükleme yapmak için ilk olarak tavsiyem projeniz ile ön yüklemeyi farklı sahnelerde yapmanız olacaktır. Bunun için aşağıdaki yolu kullanarak Scene panelini açın ve mevcut sahnenizin üzerine yeni bir sahne ekleyerek ön yükleme işlemi için yeni oluşturduğunuz sahneye geçin.

Window > Othet Panels > Scene ( Shift+F2 )

Scene Paneli

Yeni oluşturduğunuz sahnede ilk olarak bir dinamik metin alanı oluşturarak ona ekran_txt ismini verin. Daha sonrasında önyükleme sırasında gözükmesini istediğiniz animasyonu 100 frame olarak tasarlayın. Burada 100 frame olarak tasarlamanın esprisi ön yükleme ile animasyonu eş değer şekilde hareket ettirecek olmamızdır. Yani projenin %30′u yüklendiğinde animasyonun 30. karesi gösterilecek.

Gerekli animasyon ve metin kutusunu oluşturduktan sonra aşağıdaki kod ile ön yüklemenizi tamamlayın.

stop();
var yuklenen:Number; //ondalık değerleri gösterir
var yuzde:int;   //ondalık değerleri göstermez

loaderInfo.addEventListener(ProgressEvent.PROGRESS, yukleniyor);
loaderInfo.addEventListener(Event.COMPLETE, yuklendi);

function yukleniyor(e:ProgressEvent){
  yuklenen = e.bytesLoaded / e.bytesTotal;
  yuzde = yuklenen * 100;

  ekran_txt.text = yuzde + “%”;
  gotoAndStop(yuzde);
}
function yuklendi(event:Event){
 nextScene();
}

Örnek dosyayı buradan indirebilirsiniz.

Etiketler:
Benzer Yazılar

15 Yorum to “ActionScript 3.0 ile Yükleniyor (Preloader)”

  1. alpaslan gül says:

    scriptiniz çalışmıyor.

  2. admin says:

    Çalışmayan tam olarak nedir? Ne yaptınız da çalışmıyor daha detaylı bilgi verirseniz yardımcı olmaya çalışırım.

  3. Seyit Kyc says:

    anlatım güzel yalnız “hazırladığınız proje’ye önyükleme yapma” kısmını anlamadım ben.Flash bilgim az ve öğrenmeyi çok istiyorum.Mesela bir resmin üzerinden örnekteki gibi renkli daire şeklinde dolsun.

    Yardım ederseniz sevinirim.

  4. AİSDŞL says:

    yorumum neden siliniyor admin? kötü bişey yazmadım.

  5. Çınar Foto says:

    Eline sağlık.
    Çok açıklayıcı olmuş.

  6. qwertyu77 says:

    Ben farklı farklı preloaderlar hazırladım. Sizin yukarıda verdiğiniz kodu da denedim. Ancak hepsinde de ortak bir sorun var.
    Mozilla da sadece %100 yazıp bekliyor ve animasyon oynuyor.
    IE8 de ise Infinity% yazıyor. Animasyon çalışmıyor.
    Problem nerede?

  7. hasan says:

    bu kodları denedin mi kendin.Kesinlikle çalışmıyor

  8. Hakan Çamoğlu says:

    Şimdiye kadar yaptığım bütün projelerde denedim. Ama bunun sizin için önemli olduğunu sanmıyorum çünkü size göre kesin çalışmıyor. Ne diyeyim o zaman çalıştırabilenler kullansın.

    Normalde bu tarz yorumlara cevap vermemeyi tercih ederim. Bu sanırım bu tarz yorumlara ilk ve son cevabım olacak. Ben bir bilgimi insanların işine yarasın diye hiçbir karşılık beklemeden paylaşıyorum ama sonrasında bunun değerini bilemeyenlerden bu tarz yorumlar almak gerçekten üzücü oluyor.

  9. Mesut says:

    Teşekkürler. Yorumcular alttaki örneği inceleyerek yaparsanız mis gibi de çalışıyor, Benim gibi acemi seviyede Flash kullanan birisi bile başardıysa, sorun yok demektir. Script çalışmıyor yerine ben bir yerde yanlış yaptım yardımcı olurmusunuz deseniz herkes seve seve yardım eder. Elinize sağlık Hakan Bey.

  10. Hasan Tekin says:

    Merhaba,
    Preloader, filmin yüzde 30 unu yüklesin ama aynı zamanda text de %100 e kadar yukleniyormuş gibi göstersin.
    yuzde = yuklenen * 30; yapınca %30′unu yükleyip animasyon başlıyor ama text %30 a kadar sayıyor. Yardımcı olursanız çok sevinirim. Teşekkürler.

  11. Ahm says:

    Hazıra alışmışsınız direk herseyi hazır istiyorsunuz alıp sitenize aynen koymak için flashtan hiç anlamıyorsanız as3 le ne işiniz var ?

    Anlatım için teşekkürler..

    stop kodunu kullanmama rağmen sürekli başa dönüyor flash ve dinamic text alanı % 99 da kalıyor hep nereyi atlamış olabilirim..

  12. Dentagold says:

    Arkadaşlar kodun şu kısmında bir hata var. Onu düzeltince sorunsuz çalışıyor..

    ekran_txt.text = yuzde + “%”; ‘Buradaki “” işaretlerini flash’ta actionscript kod alanında klavyenizdeki ” ile değiştirin.. Bu blog otomatik olarak “” işaretlerini değiştiriyor.. Gözden kaçan bir hata…

  13. kagan says:

    şimdiye kadar çoğu yazınızı ve video derslerinizi takip ettim hepsi çok başarılı sizin sayenizde Flash bilgimi hızla geliştirdim. Teşekkür ederim gözüm kapalı deniyorum çalışacağına eminim.

  14. serkan çelik says:

    teşekkürler. güzel bir çalışma. emeğe saygı.

  15. dersim says:

    merhaba hakan çamoğlunun çalışmalarını her zaman takip etmekteyim ilk yorumum olucak daha önce çalışmalarında böyle bir yorum yapmamıştım , kendisi benim idolümdür ayrıca bana göre tabi sizleri bilemiyorum , bilgi hazinesi o kadar genişki , karşılık beklemeden sadece bir teşekkürü bir borç bilmek gerekir diye düşünüyorum.
    paylaşılan bilgiler kaynaklar dosyalar yapılıp örnek uygulama olarak ekleniyor her zamanki gibi , konuyu dersi çalışmayı baltayan arkadaşlar ya flash’in f’si hakkinda ne derece bilgisi var cok merak ediyorum konu cok eski olmasina , degerli hocamiza saygisizlik yapildigini dusunerek yazmak istedim.
    Ayrica son bir sey daha soylemek istiyorum calismiyor olmuyor bozuk diyen arkadaslar gidip flash kursuna yazilsinlar , bilgisini ucretsiz dagitanlarin emegine bir gram saygi duyulsun…

    Saygılar
    Dersim Doğar

Yorum Ekle