Strona 1 z 1

Błąd w kodzie pętli for

: ndz lip 06, 2008 10:12 pm
autor: chris_ryu
Nie wiem... Nie moge znaleźć w tym błędu:

Kod: Zaznacz cały

for (var k = -2; k <= m; k++) { 
   insname = "_mc" + k; 
   dep = k + n + 2;
   ksum = k + 3;
   srurl = "images/image-" + ksum + ".jpg";
   newMc = newContMc1.createEmptyMovieClip(insname, dep); 
   newMc._x = -k * (x_ + y_);
   newMca = newMc.createEmptyMovieClip(insname, this.getNextHighestDepth());
   newMca.loadMovie(k + ".jpg");
   newMc.onRelease = function () {
		getURL("javascript:LightboxDelegate('" + srurl + "','Green Wallpaper')");
   };
}
trace(srurl) zwraca:
images/image-1.jpg
images/image-2.jpg
images/image-3.jpg

Natomiast:

Kod: Zaznacz cały

getURL("javascript:LightboxDelegate('" + srurl + "','Green Wallpaper')");
wskazuje zawsze na images/image-2.jpg

Dlaczego tak się dzieje? Co zrobić, żeby działało normalnie i ładowało, to co jest w "srurl"??

Re: Błąd w kodzie pętli for

: pn lip 07, 2008 8:57 pm
autor: Marek_bf
1. sprawdź sobie trace(k + ".jpg"), na pewno masz nazwy jpg -1.jpg itp?
2. przycisk nie ma dostępu do zmiennej srurl , trzeba mu ją przypisać

Kod: Zaznacz cały

	newMc.srurl = srurl;
	newMc.onRelease = function() {
		getURL("javascript:LightboxDelegate('" + this.srurl + "','Green Wallpaper')");
	};
3. Kod jest po prostu fatalny, nigdzie w ten sposób nie dojdziesz.