Kontrolowanie LoadMovie

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.
chris_ryu
Nowy
Nowy
Posty: 73
Rejestracja: pt gru 08, 2006 6:00 pm
Lokalizacja: Warszawa

Kontrolowanie LoadMovie

Post 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
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Kontrolowanie LoadMovie

Post autor: Marek_bf »

czego _x?
chris_ryu
Nowy
Nowy
Posty: 73
Rejestracja: pt gru 08, 2006 6:00 pm
Lokalizacja: Warszawa

Re: Kontrolowanie LoadMovie

Post 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.
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Kontrolowanie LoadMovie

Post autor: Marek_bf »

Kod: Zaznacz cały

if (newMc._x > 0 && newMc._x < 712) {
	//ładuj
}
chris_ryu
Nowy
Nowy
Posty: 73
Rejestracja: pt gru 08, 2006 6:00 pm
Lokalizacja: Warszawa

Re: Kontrolowanie LoadMovie

Post 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ć??
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Kontrolowanie LoadMovie

Post 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");
	}
}
chris_ryu
Nowy
Nowy
Posty: 73
Rejestracja: pt gru 08, 2006 6:00 pm
Lokalizacja: Warszawa

Re: Kontrolowanie LoadMovie

Post 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 :)
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Kontrolowanie LoadMovie

Post autor: Marek_bf »

Niestety nie rozumiem.
chris_ryu
Nowy
Nowy
Posty: 73
Rejestracja: pt gru 08, 2006 6:00 pm
Lokalizacja: Warszawa

Re: Kontrolowanie LoadMovie

Post 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 :(
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Kontrolowanie LoadMovie

Post 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;
		}
	};
}
chris_ryu
Nowy
Nowy
Posty: 73
Rejestracja: pt gru 08, 2006 6:00 pm
Lokalizacja: Warszawa

Re: Kontrolowanie LoadMovie

Post 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 :(
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Kontrolowanie LoadMovie

Post autor: Marek_bf »

W jaki sposób przesuwasz te MC?
chris_ryu
Nowy
Nowy
Posty: 73
Rejestracja: pt gru 08, 2006 6:00 pm
Lokalizacja: Warszawa

Re: Kontrolowanie LoadMovie

Post 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
ODPOWIEDZ