Strona 1 z 1

Kontrolowanie LoadMovie

: czw lip 03, 2008 5:30 pm
autor: chris_ryu
Cześć!
Mam taki kod:

Kod: Zaznacz cały

for (var k = -2; k <= m; k++) { 
   insname = "_mc" + k; 
   dep = k + n + 2; 
   newMc = newContMc1.createEmptyMovieClip(insname, dep); 
   newMc._x = -k * (x_ + y_); 
   newMc.loadMovie(k + ".jpg"); 
}
Wytłumaczenie zmiennych:

Kod: Zaznacz cały

n; // ilosc obrazow
m = n-3; // ilosc obrazow ponad 3
x_// szerokosc obrazu
y_ // odleglosc miedzy obrazami
Za jego pomocą ładuję obrazki do poszczególnych klipów.
Czy jest możliwość, aby obrazki były wyświetlane(ładowanie - kwestia pobierania danych ze strony użytkownika), tylko wtedy gdy: 0 < _x < 712 ??

Pozdr.
Krzysiek

Re: Kontrolowanie LoadMovie

: pt lip 04, 2008 12:37 pm
autor: Marek_bf
czego _x?

Re: Kontrolowanie LoadMovie

: pt lip 04, 2008 12:40 pm
autor: chris_ryu
Każdy z movieclipow w ktorych sa ladowane obrazki sie przesuwa. Chciałbym, żeby obrazki ładowały się tylko wtedy gdy movieclip ladujacy znajduje sie na pozycji 0 < _x <712.

Re: Kontrolowanie LoadMovie

: pt lip 04, 2008 12:44 pm
autor: Marek_bf

Kod: Zaznacz cały

if (newMc._x > 0 && newMc._x < 712) {
	//ładuj
}

Re: Kontrolowanie LoadMovie

: pt lip 04, 2008 4:32 pm
autor: chris_ryu
No tak, ale właśnie problem w ładowaniu, gdyż jeżeli nie załaduję tego w pętli, to potem nie ma jak sie odnieść. Kod ładowania jest przecież:

Kod: Zaznacz cały

NewMc.loadMovie(k+".jpg");
Jak sobie z tym poradzić??

Re: Kontrolowanie LoadMovie

: pt lip 04, 2008 4:53 pm
autor: Marek_bf
Nie wiem w czym problem.

Kod: Zaznacz cały

for (var k = -2; k <= m; k++) {
	insname = "_mc" + k;
	dep = k + n + 2;
	newMc = newContMc1.createEmptyMovieClip(insname, dep);
	newMc._x = -k * (x_ + y_);
	if (newMc._x > 0 && newMc._x < 712) {
		newMc.loadMovie(k + ".jpg");
	}
}

Re: Kontrolowanie LoadMovie

: sob lip 05, 2008 4:49 pm
autor: chris_ryu
Może po prostu źle wytłumaczyłem... W kodzie, który mi podałeś obrazki się załadują, jeżeli w momencie trwania pętli for(czyli w momencie ich tworzenia) znajdują sie na pozycji 0 < _x < 712.
Mi jednak chodzi o co innego. Każdy z tych obrazków jest w kontenerze, który powoduje ich przesunięcie: newMcCont._x += 4
Chcę, aby dopiero po dojechaniu do określonej pozycji( 0 < _x < 712) obrazki się załadowały. Jest na to jakiś sposób?? Mam nadzieję, że teraz już dobrze zrozumiesz o co mi chodzi :)

Re: Kontrolowanie LoadMovie

: sob lip 05, 2008 5:51 pm
autor: Marek_bf
Niestety nie rozumiem.

Re: Kontrolowanie LoadMovie

: sob lip 05, 2008 6:07 pm
autor: chris_ryu
Wykonam w takim razie rysunek i go zaraz umieszcze w linku.

EDIT: Więc wykonałem rysunek:
http://www.giks.pl/load.jpg
Jak widzisz movieclipy powinny ladowac obrazki dopiero po wejsciu w obszar okna flash, zatem nie wszystkie w trakcie tworzenia juz w tym obszarze sa(np. 1 i 2 nie jest). Teraz mnie zrozumiales?

Przepraszam jeżeli wyrażałem się niejasno :(

Re: Kontrolowanie LoadMovie

: ndz lip 06, 2008 1:33 pm
autor: Marek_bf

Kod: Zaznacz cały

for (var k = -2; k <= m; k++) {
	insname = "_mc" + k;
	dep = k + n + 2;
	newMc = newContMc1.createEmptyMovieClip(insname, dep);
	newMc._x = -k * (x_ + y_);
	newMc.k = k;
	newMc.onEnterFrame = function() {
		if (this._x > 0) {
			this.loadMovie(this.k + ".jpg");
			delete this.onEnterFrame;
		}
	};
}

Re: Kontrolowanie LoadMovie

: ndz lip 06, 2008 2:34 pm
autor: chris_ryu
Właściwie wygląda ok, ale nie działa tak jak trzeba :( Ładują się tylko te obrazki, które w momencie utworzenia mają pozycję 0 < _x. Czyli np. obrazek, który zaczyna z pozycją _x=0 wogole sie nie laduje :(

Re: Kontrolowanie LoadMovie

: pn lip 07, 2008 8:48 pm
autor: Marek_bf
W jaki sposób przesuwasz te MC?

Re: Kontrolowanie LoadMovie

: pn lip 07, 2008 10:40 pm
autor: chris_ryu
Tak sobie myślę, że może po prostu pokażę Ci cały plik:
http://www.giks.pl/test.rar


Od razu odpisze tez w tym temacie na temat: "Błąd w kodzie pętli for".
Bardzo Ci dziękuję, gdyż teraz działa jak należy, po prostu nabywam moją wiedzę o actionscriptcie stopniowo i na coś takiego jak przypisanie zmiennej przyciskowi się nie natknąłem(może dlatego, że wcześniej nie było potrzebne). Więc jestem wdzięczny :)

Mam jeszcze jedną prośbę. Czy po przejrzeniu tego pliku byłbyś w stanie podpowiedzieć mniej więcej jak można poszczególne elementy pominąć lub inaczej zapisać, aby kod był bardziej uporządkowany?? Rzeczywiście narobiło się tam np. trochę za dużo zmiennych i w ogóle :wink:

Pozdr.
Krzysiek