Amaç ?           

Action Script 3 te dışardan swf ya da resim çağırma ve çağırırken yükleyici ekleme.

Murat özçelik tarafından yazıldı. Aktif . Yayınlanma Makromedia Flash

Action Script 3 te dışardan swf ya da resim çağırma ve çağırırken yükleyici ekleme.


Merhaba bu derste daha önce anlattığımız Dışardan Resim-Swf Çağırma dersine ek olarak çağırırken bunlara Preloader(yükleyici) eklemek.

 

Önceki dersimize göre son kodumuz şöyleydi;


var yukle:Loader = new Loader();
var resim:URLRequest = new URLRequest("flashArsivi.gif");
yukle.load(resim);
yukle.x=100;
yukle.y=150;
addChild(yukle);


Bu şekilde dışardan flashArsivi.gif resmini sahnenin 100 e 150 konumuna çağırıyorduk.

Şimdi bu kodlara ek olarak preloader kodlarını vereceğiz.


*Sahnenin ortasına bir dynamic text(text tool dan texti oluşturup properties panelinden dynamic text i seçerek) oluşturalım ve Intance name değerine txt diyelim.

Şimdi birinci frame'e önceki kodlarımıza şunları ekleyelim;

 


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


1.Satırda yüklenirkenki fonksiyonu belirledik.Fonsiyon adı "yukleniyor"
2.Satırda ise yüklendikten sonraki fonksiyonu belirliyoruz.Fonksiyon adı "yuklendi"

Şimdi fonksiyonların yapacağı işleri belirteceğiz.

İlk başta yünlenirkenki fonksiyonu yani yukleniyor fonksiyonunu yazalım;


function yukleniyor(event:ProgressEvent):void {
txt.text = yukle.contentLoaderInfo.bytesLoaded + "/" + yukle.contentLoaderInfo.bytesTotal;
}


Burda contentLoaderInfo.bytesLoaded o ana kadar yüklenen byte ,contentLoaderInfo.bytesTotal ise dosyanın toplam byte'dır. Arada "/" kullandık böylece yüklenirken yuklenen/toplam gibi görünecek.

Şimdi yüklendikten sonraki fonksiyonu belirleyelim.Fonksiyon adı "yuklendi"


function yuklendi(event:Event):void {
txt.visible=false
}


Burda ise yüklendikten sonra text kutucuğunun kaybolmasını sağlıyoruz.Kırmızı ile belirtilen txt

daha önce oluşturduğumuz textin instance name'idir.

Böylece 1.frame'deki kodumuz son haliyle böyle olacaktır;

 


var yukle:Loader = new Loader();
var resim:URLRequest = new URLRequest("flashArsivi.gif");
yukle.load(resim);
yukle.x=25;
yukle.y=50;
addChild(yukle);
yukle.contentLoaderInfo.addEventListener(Event.COMPLETE,yuklendi);
yukle.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, yukleniyor);
function yukleniyor(event:ProgressEvent):void {
txt.text = yukle.contentLoaderInfo.bytesLoaded + "/" + yukle.contentLoaderInfo.bytesTotal;
}
function yuklendi(event:Event):void {
txt.visible=false
}

 

Tabi 1.frame de bu kodların olmasıyla beraber sahnede txt intance name'li dynamic text olmalı.

alıntı.




Yorumlar   

yusufarslan
0 #1 yusufarslan 04-05-2014 08:03
bu kodlar 3.0 da olmuyor hata veriyor

function yuklendi(event: Event):void hatalı diyor
Alıntı

Yorum ekle

Yorum Ekleyin.


Güvenlik kodu
Yenile

70 ziyaretçi ve 0 üye çevrimiçi