skalowanie zdjęcia z XML w pętli for

Technologia Flash, czyli animacja na potrzeby stron WWW to świat daleko odbiegły od zwykłego programowania i kodu. Zapytaj o pomoc i podziel się z nami Twoimi problemami z zakresu Flasha.
kupiecc
Posty: 7
Rejestracja: śr cze 18, 2008 12:05 pm

skalowanie zdjęcia z XML w pętli for

Post autor: kupiecc »

Witam,
Moja sytuacja wygląda następująco - ładuje obrazki do galerii z XML które wyświetlaja się obok siebie następnie skaluje do pewnego rozmiaru jednak w pętli for zeskalowany zostaje jedynie ostatni obrazek kod wygląda następująco

Kod: Zaznacz cały

function wywolajMini(){
	_root.createEmptyMovieClip("kontener_mc", _root.getNextHighestDepth());//tworzymy pustego movie clipa
	kontener_mc._x = _root.galeria_x;  
	kontener_mc._y = _root.galeria_y;
	
	var mojMCL:MovieClipLoader = new MovieClipLoader();

	for (i=0; i<_root.zdj_lb; i++) {  //pętla, która dodaje kolejne zdjęcia z XMLa 
	miniURL = zdj[i].attributes.mini_url; // adres url zdjecia z XML
	mini_mc = kontener_mc.createEmptyMovieClip(i, kontener_mc.getNextHighestDepth() ); //tworzymy mini_mc
	mini_mc._x = _root.mini_szer*i;  // układa zdjęcia w pionie jedno pod drugim -polozenie na osi y = wyskolość zdjęcia * i 
	mojMCL.loadClip(miniURL,mini_mc);//ładuje url z xml do mini_mc
	
	//skalowanie
	trace(mini_mc._name);
	
	mojMCL.addListener(_listener); 
	
	
	var _listener:Object = new Object();
	_listener.onLoadInit = function(mini_mc:MovieClip){//funkcja skalująca mini_mc
		_root.mini_mc._width = 20;
		_root.mini_mc._height = 20;
	}
	
	}

}
wywolajMini();
zdjęcia wyświetlają się poprawnie, trace pokazuje 0 1 2 3 4 5 ale zeskalowane zostaje tylko ostatnie zdjęcie, ciężko mi z tym sobie poradzić, jeżeli ktoś wie jak mi pomoc to każda rada będzie sowicie wynagrodzona moją wdzięcznością
pozdrawiam
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: skalowanie zdjęcia z XML w pętli for

Post autor: Marek_bf »

Nadpisujesz zdarzenie onLoadInit, sugeruje zrobić mc z moviecliploaderem i attachowac go na scenę dla każdego zdjęcia, albo MovieClipLoader daj w funkcji a pętlę poza funkcją.
kupiecc
Posty: 7
Rejestracja: śr cze 18, 2008 12:05 pm

Re: skalowanie zdjęcia z XML w pętli for

Post autor: kupiecc »

dzieki, ale czy tak powinno działać ?

Kod: Zaznacz cały

for (i=0; i<_root.zdj_lb; i++) {
	wywolajMini(i);
}

function wywolajMini(i){
	_root.createEmptyMovieClip("kontener_mc", _root.getNextHighestDepth());//tworzymy pustego movie clipa
	kontener_mc._x = _root.galeria_x;  
	kontener_mc._y = _root.galeria_y;
	
	var mojMCL:MovieClipLoader = new MovieClipLoader();

	miniURL = zdj[i].attributes.mini_url; // adres url zdjecia z XML
	mini_mc = kontener_mc.createEmptyMovieClip(i, kontener_mc.getNextHighestDepth() ); //tworzymy mini_mc
	mini_mc._x = _root.mini_szer*i;  // układa zdjęcia w pionie jedno pod drugim -polozenie na osi y = wyskolość zdjęcia * i 
	mojMCL.loadClip(miniURL,mini_mc);//ładuje url z xml do mini_mc
			
	//skalowanie
	trace(mini_mc._name);
	mojMCL.addListener(_listener); 
	
	var _listener:Object = new Object();
	_listener.onLoadInit = function(mini_mc:MovieClip){//funkcja skalująca mini_mc
		_root.mini_mc._width = 20;
		_root.mini_mc._height = 20;
	}		
};
bo kurcze nie działa
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: skalowanie zdjęcia z XML w pętli for

Post autor: Marek_bf »

kupiecc
Posty: 7
Rejestracja: śr cze 18, 2008 12:05 pm

Re: skalowanie zdjęcia z XML w pętli for

Post autor: kupiecc »

podziękował!!!
ODPOWIEDZ