Strona 1 z 1

[AS3] Wspólny preloader?

: pn sie 30, 2010 8:43 pm
autor: makus
Witam,
jak każdy, mam pewien problem ;P

mam preloader dla calej sceny (klipu) z takim kodem:

Kod: Zaznacz cały

this.loaderInfo.addEventListener(ProgressEvent.PROGRESS,checkingProgress);
function checkingProgress(event:ProgressEvent):void{
    var procentLoaded:Number = event.bytesLoaded/event.bytesTotal*100;
	box_mc.percent_mc.percent_txt.text = procentLoaded;
    box_mc.pasek_mc.scaleX = procentLoaded/100;
    if(procentLoaded == 100){
      this.gotoAndPlay(9);
    }
oraz preloader dla poszczegolnego obrazka (w jednym z movie klipów):

Kod: Zaznacz cały

var imageLoader:Loader = new Loader();
	imageLoader.load(new URLRequest("muzeum.png"));

	function preloadProgress(myEvent:ProgressEvent):void {
		var loaded:int = (myEvent.bytesLoaded / myEvent.bytesTotal) * 100;
	}

	function preloadComplete(myEvent:Event):void {
		pierwszy_mc.addChild(imageLoader);
		imageLoader.x = -(280 / 2);
		imageLoader.y = -(200 / 2);
	}
imageLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, preloadProgress);
imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, preloadComplete);
Przy ładowaniu, ładowana jest cala scena, ale nie obrazek z zewnątrz.
Chcialbym wszystko załadować za pierwszym ładowaniem. Tak by mieć do dyspozycji obrazek.
Jest on zagnieżdzony w movieclipach (efekt_mc -> kontener1 -> pierwszy_mc ) i tam powinien sie wyswietlic.

Problem mnie przerasta, prosze o pomoc.
pozdrawiam

Re: [AS3] Wspólny preloader?

: wt sie 31, 2010 11:09 am
autor: Marek_bf
Tutaj masz loader, który kolejkuje i wywołuje akcje dopiero po załadowaniu wszystkich zadanych elementów:
http://www.bannerflash.pl/examples/loader_kolejkujacy/