[Problem] Obrazki o tych samych wymiarach

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.
MasterMind
Nowy
Nowy
Posty: 21
Rejestracja: sob gru 04, 2004 2:12 pm
Kontakt:

[Problem] Obrazki o tych samych wymiarach

Post autor: MasterMind »

Nie moge sobie poradzić z tym aby wczytywane z zewnątrz fotki .jpg
dostosowywały się do określonych wymiarów.

Mam 2 guziki po nacisnieciu któregoś ma sie wczytać obrazek do klipu "obrazki_mc" o wyznaczonych wymiarach

Kod: Zaznacz cały

aa_mc.onPress = function() {
	loadMovie ("008.jpg", "obrazki_mc");
	obrazki_mc._width=250;
	obrazki_mc._height=167;
};

bb_mc.onPress = function() {
	loadMovie ("032.jpg", "obrazki_mc");
	obrazki_mc._width=250;
	obrazki_mc._height=167;
};
Niestety nie działa to tak jak chciałem. Po nacisnieciu guzika "aa_mc" obrazek dostosowuje sie do wymiarów oczekiwanych. Natomiast po nacisnieciu guzika "bb_mc: obrazek nie jest w wymiarach ktore chciałem osiagnąć (jest mniejszy). Po powtornym nacisnieciu guzika "aa_mc" obrazek ktory wczesniej mial pozadane wymiary (250x167) juz ich nie ma i jest wyswietlany w oryginalnych wymiarach.

Troche sie juz w tym gubie i nie wiem jaka to przyczyna. Moglby mi ktoś pomoc?
Ostatnio zmieniony wt lut 07, 2006 9:14 pm przez MasterMind, łącznie zmieniany 1 raz.
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: [Problem] Obrazki o tych samych wymiarach

Post autor: Marek_bf »

Żeby mieć pełna kontrole nad rozmiarami grafik umieszczonych w MC trzeba najpierw upewnić się ze grafiki zostały wczytane, czyli trzeba zrobić preloader. Po załadowaniu można je skalować.
MasterMind
Nowy
Nowy
Posty: 21
Rejestracja: sob gru 04, 2004 2:12 pm
Kontakt:

Re: [Problem] Obrazki o tych samych wymiarach

Post autor: MasterMind »

Marek_bf pisze:Żeby mieć pełna kontrole nad rozmiarami grafik umieszczonych w MC trzeba najpierw upewnić się ze grafiki zostały wczytane, czyli trzeba zrobić preloader. Po załadowaniu można je skalować.
I tu jest drugi problem.
Wiem jak zrobić preloader fotki ktora jest w klatce we Feshu (pelno jest o tym torturiali). Niestety nie umiem tego zrobić z zewnetrznym plikiem .jpg.

Ponizej wklejam skrypt preloadera ktory dziala jasli fotka jest w klatce we Fleshu
Moze ktos mi pomoze, jak go przerobić aby dzialal na fotki wczytywane z zewnątrz.

Kod: Zaznacz cały

total = _level.getBytesTotal();
loaded = _level.getBytesLoaded();
procent = Math.round(loaded/total*100);
pasek._xscale = procent;
if (loaded>=total) {
gotoAndPlay(3);
}
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: [Problem] Obrazki o tych samych wymiarach

Post autor: Marek_bf »

Odczytuj getBytesTotal() i getBytesLoaded() MC do którego wczytujesz fotki.
MasterMind
Nowy
Nowy
Posty: 21
Rejestracja: sob gru 04, 2004 2:12 pm
Kontakt:

Re: [Problem] Obrazki o tych samych wymiarach

Post autor: MasterMind »

Marek_bf pisze:Odczytuj getBytesTotal() i getBytesLoaded() MC do którego wczytujesz fotki.
Zrobilem to tak

Kod: Zaznacz cały

  loadMovie ("008.jpg", "obrazki_mc"); 
	total = obrazki_mc.getBytesTotal();
	loaded = obrazki_mc.getBytesLoaded();
	procent = Math.round(loaded/total*100);
	pasek._xscale = procent;	 
	if (loaded>=total) {		 
	gotoAndPlay(3);
	}
Fotka się wczyta ale nie widać paska ładowania preloadera.
MasterMind
Nowy
Nowy
Posty: 21
Rejestracja: sob gru 04, 2004 2:12 pm
Kontakt:

Re: [Problem] Obrazki o tych samych wymiarach

Post autor: MasterMind »

Zrobiłem wkońcu preloader do łądaowania fotek

Kod: Zaznacz cały

aa_mc.onPress = function() {
	if (loaded>=total) {
		loadMovie ("008.jpg", "obrazki_mc");	
		obrazki_mc._width=250
		obrazki_mc._height=167
	}
};
bb_mc.onPress = function() {
	if (loaded>=total) {
		loadMovie ("032.jpg", "obrazki_mc");
		obrazki_mc._width=250
		obrazki_mc._height=167
	}
};
total = obrazki_mc.getBytesTotal();
loaded = obrazki_mc.getBytesLoaded();
procent = Math.round(loaded/total*100);
pasek._xscale = procent;	
Niestety to nienaprawiło błędu. Trzeba nadal kliknąć 2 razy na guzik aby fotka przyjela porzadane wymiary.
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

preloader wczytywanie jpg

Post autor: Marek_bf »

Kod: Zaznacz cały

button1_mc.onRelease = function() {
	preloader("1.jpg", 200, 300);
};
button2_mc.onRelease = function() {
	preloader("2.jpg", 200, 300);
};
function preloader(fotka, szer, wys) {
	this.createEmptyMovieClip("load_mc", 0);
	this.createTextField("LDP_txt", 1, 10, 10, 300, 20);
	load_mc._x = load_mc._y = LDP_txt._x = LDP_txt._y = 30;
	load_mc.loadMovie(fotka);
	this.onEnterFrame = function() {
		var BL_num = load_mc.getBytesLoaded();
		var BT_num = load_mc.getBytesTotal();
		if (BT_num != undefined) {
			var LDP_num = Math.floor(100 * BL_num / BT_num);
			LDP_txt.text = LDP_num + "%";
			if (LDP_num == 100) {
				LDP_txt.removeTextField();
				delete this.onEnterFrame;
				load_mc._width = szer;
				load_mc._height = wys;
			}
		}
	};
}
MasterMind
Nowy
Nowy
Posty: 21
Rejestracja: sob gru 04, 2004 2:12 pm
Kontakt:

Re: [Problem] Obrazki o tych samych wymiarach

Post autor: MasterMind »

Bardzo dziękuje. Twoj skrypt dziala tak jak chciałem aby moj działał
ODPOWIEDZ