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 !
- Yeni bir Flash dosyası oluşturalım. Boyutu 550x400 olsun en az.
- Flash dosyamızı kaydettiğimiz klasörde flash movie 'ye yükleyeceğimiz jpeg dosyası da olsun ( boyutu 200x200 civarı olabilir ).
- 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 )
- 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.
- Bu çemberi tıklayarak sahnedeki tutucu movieClip 'in kopyasını seçelim ve ismini mc_tutucu yapalım.
- 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.
- Öyle ya da böyle, geldik asıl bizi ilgilendiren kısımlara.
- 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.
- Bu kadarı yeter bu dersimiz için ( script haricinde ).
- 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);
- 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 |