Problem z 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

Problem z loadMovie

Post autor: chris_ryu »

Oto kod(pierwszej klatki):

Kod: Zaznacz cały

stop();
var x_=240;
var y_=15;
var l_=200;
for(var k=0; k<=0; k++){
insname="_mc"+k
var dep=k+1
_root.createEmptyMovieClip(insname,dep)
insname._x=-k*(x_+y_)
insname.loadMovie(k+".jpg")
   }
Teraz rzecz w tym, że w tej sytuacji loadMovie nie działa, natomiast gdy zamienie "insname.loadMovie" na "_mc0.loadMovie" to wszystko jest ok. Czemu tak jest? [/quote]
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Problem z loadMovie

Post autor: Marek_bf »

Dlatego że insname to string a nie movieclip.

Kod: Zaznacz cały

stop();
var x_ = 240;
var y_ = 15;
var l_ = 200;
for (var k = 0; k <= 0; k++) {
	insname = "_mc" + k;
	var dep = k + 1;
	mc = _root.createEmptyMovieClip(insname, dep);
	mc._x = -k * (x_ + y_);
	mc.loadMovie(k + ".jpg");
}
Chociaż nieładny jest ten kod.
Tutaj masz lepszy.

Kod: Zaznacz cały

var x_:Number = 240;
var y_:Number = 15;
var l_:Number = 200;
var insname:String;
var dep:Number = 0;
var newMc:MovieClip;
for (var k = 0; k <= 0; k++) {
	insname = "_mc" + k;
	dep = k + 1;
	newMc = this.createEmptyMovieClip(insname, dep);
	newMc._x = -k * (x_ + y_);
	newMc.loadMovie(k + ".jpg");
}
ODPOWIEDZ