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ż:
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
Pozdr.
Krzysiek