Ders 10

Bana bu sayfadaki dersler hakkında soru yöneltmeden önce kendiniz çözmeye çalışın. Çünkü mutlaka bunları ben denedim, yaptım ve çalıştırdım. Belki yazım hatası olmuş olabilir, bunları bana bildirirseniz sevinirim. hakan@FlashDersi.Com

Derslerin içerikleri belli bir sıraya göre gitmeyecek. Aklıma ne gelirse veya ilginç bulduğum, pratik veya işe yarar ne bulursam eklemeye çalışacağım.

 

Ders 10 ( Aralık 2005 )

Konu : MovieClipLoader kullanarak movie 'mize çalışma esnasında jpeg dosyaları yükleyeceğiz.

Gerekenler : Flash MX 2004 Pro ve üzeri , 1 adet jpeg resim...

Çalışan örnek görmek için tıklayın !

  1. Yeni bir Flash dosyası oluşturalım. Boyutu 550x400 olsun en az.
  2. Flash dosyamızı kaydettiğimiz klasörde flash movie 'ye yükleyeceğimiz jpeg dosyası da olsun ( boyutu 200x200 civarı olabilir ).
  3. Kütüphaneye boş bir movieclip ekleyelim. Nasıl mı ? Tıkla seyret ! ( Not : OK tuşuna basmadan ismini değiştirebilirsiniz ..... : tutucu olsun mesela )
  4. Bu boş tutucu movieClip 'i Library 'den tutup sahnemizin sol üst köşesine yakın bir yere sürükleyip bırakalım. Boş olduğu için sadece ufak merkez çemberi görünecektir.
  5. Bu çemberi tıklayarak sahnedeki tutucu movieClip 'in kopyasını seçelim ve ismini mc_tutucu yapalım.
  6. Aslında bu 3,4 ve 5. adımları 2 satırlık script ile daha kolay yapmak ta mümkündür.( this.createEmptyMovieClip("mc_tutucu",1); mc_tutucu._x = mc_tutucu._y = 10 ; ) Bu scripti frame'e eklemelisiniz.
  7. Öyle ya da böyle, geldik asıl bizi ilgilendiren kısımlara.
  8. Sahnemizin alt taraflarına bir tane Dynamic Text koyuyoruz. Font size=13 olabilir. Sahnemizin genişliği kadar olabilir. İsmi de t1 olsun. Ayrıca içindeki yazıyı ortalayalım.
  9. Bu kadarı yeter bu dersimiz için ( script haricinde ).
  10. Alttaki script 'i frame1 'e ekleyelim ( zaten tek 1 frame 'mimiz var ):
    //MovieClipLoader 'ı tanımlıyoruz (mx1 değişken ismi verdik):
    var mxl:MovieClipLoader=new MovieClipLoader();
    //Listener objesini tanımlıyoruz (listObj değişken ismi verdik):
    var listObj:Object=new Object();
    //Yüklenecek resimi içine yükleyeceğimiz boş bir movieClip (veya kısaca mc) oluşturuyoruz (ismi tutucu olsun):
    this.createEmptyMovieClip("tutucu",1);
    //tutucu 'nun koordinatlarını belirliyoruz.
    tutucu._x=tutucu._y=10;
    //Listener objesinin neyi dinleyeceği objenin hangi olayını(onLoadProgress) ve bu olayın oluşması sonucu ne yapacağını belirliyoruz. onLoadProgress olayı sırasıyla yüklenecek mc'nin adını,yüklenen resimin toplam boyutunu ve o an yüklenen miktarı parametre olarak fonksiyona iletir. Bu fonksiyon aldığı parametre değerlerini sahnedeki metin kutusuna yerleştirir.
    listObj.onLoadProgress=function(mclip,loaded,total)
    {
    t1.text=mclip + " 'e yükleniyor, toplam:"+total+" bytes, şu an:"+loaded;
    }
    //mx1 'i listObj dinlesin diyoruz:
    mxl.addListener(listObj);

    //ve nihayet; mx1'in , resim.jpg 'yi tutucu ya yüklemesini belirtiyoruz:

    mxl.loadClip("resim.jpg",tutucu);
  11. Ders burada bitiyor. Bu yaptığımızı test etmek için ya internete yükleyip bakacağız veya Simulation yapacağız!

Bu ders hakkında sorularınızı hakan@FlashDersi.com 'a Ders10 konusuyla yollayabilirsiniz.

yukarı git