PDA

Просмотр полной версии : Не могу вытащить параметры загруженого jpg (width, height, y, x)


maler
06.10.2005, 05:24
работает

pic.createEmptyMovieClip("pic1", 0);
pic.pic1.loadMovie("1.jpg", 0);
pic.createEmptyMovieClip("pic2", 1);
pic.pic2.loadMovie("2.jpg", 0);
pic.createEmptyMovieClip("pic3", 2);
pic.pic3.loadMovie("3.jpg", 0);
pic.onEnterFrame = function(){
pic.pic2._y = pic.pic1._y + pic.pic1._height;
pic.pic3._y = pic.pic2._y + pic.pic2._height;
}


не работает

my_array=new Array();
my_array = ["1", "2", "3"];

for(i=0; i<my_array.length; i++) {
nname = "pic"+i
pic.createEmptyMovieClip(nname, i);
this.pic[nname].loadMovie(my_array[i]+".jpg", i);
this[nname]._y = this[nname]._y+this[nname]._height;
}

Как получить this[nname]._y = this[nname]._y+this[nname]._height;?
Спасибо!

7thsky™
06.10.2005, 07:15
Важно: ПРОЧИТАЙТЕ прежде чем задать новый вопрос (http://www.flasher.ru/forum/showthread.php?t=63104)
FAQ: временный на RealTime.ru (http://realtime.ru/forum/viewtopic.php?t=3906)

maler
06.10.2005, 16:52
А строчку кода не подкинете?! Я не разобрался..

maler
06.10.2005, 19:10
Людиии.. ну будьте человеками. Подскажите где ошибка.. уже все факи перечитатал и эту >> (http://www.flasher.ru/forum/showthread.php?threadid=55648), вроде то, но не выходит

7thsky™
06.10.2005, 22:20
НАДО ДОЖДАТЬСЯ ЗАГРУЗКИ картинки

maler
07.10.2005, 13:13
Все, загрузка проверяется нормально, спасибо.
Но вот как сделать чтобы срабатывала проверка загрузки каждого клипа, у меня срабатывает только последний, как я понимаю, они просто не успевают сделать проверку.

iNils
07.10.2005, 13:32
А как ты проверяешь загрузку? Без кода ответить верно сложно.

maler
07.10.2005, 15:44
MovieClip.prototype.jpgloader = function(jpg, ip) {
this.createEmptyMovieClip(jpg,ip);
this[jpg].loadMovie(ip+".jpg");
this.onEnterFrame=function(){
var l=this[jpg].getBytesLoaded();
var t=this[jpg].getBytesTotal();
if(l && t){
if(l==t) {
trace (this[jpg]+"|"+l+"|"+t)
delete this.onEnterFrame;
}
}
}
};

my_array=new Array();
my_array = ["0", "1", "2"];

for(i=0; i<my_array.length; i++) {
nname = "pic"+i
pic.jpgloader(nname, i);
}

трэйс выдает:
_level0.pic.pic2|23202|23202
и все
а должен выдать
_level0.pic.pic0|35678|35678
_level0.pic.pic1|13002|13002
_level0.pic.pic2|23202|23202

помогите пожалста разобратся, я уже третий день бьюсь, не знаю что еще сделать, надобности в этом особой нету, но мне хочется понять в чем проблема.