PDA

Просмотр полной версии : размер имеет значение :)


bevaine
17.06.2005, 19:37
имеется файл Jpg, необходимо определить его размер, как это сделать?

bevaine
17.06.2005, 19:39
извиняюсь что сразу не сказал, имеется ввиду высоту и ширину.

netstuff
17.06.2005, 19:41
конвертишь его в MovieClip (F8), задаешь ему Instance Name (например, myJPG) и пишешь скрипт:

trace(myJPG._width + " / " + myJPG._height);

bevaine
17.06.2005, 19:53
У меня картинки динамически грузятся в мувик - MovieClip.loadMovie("file:///C:/0001.jpg"). Как ты говоришь, то выдает только размеры самого мувика, а не картинки.

netstuff
17.06.2005, 20:05
как ты говоришь, то выдает только размеры самого мувика, а не картинки.

они должны совпадать.

DOG-Paul
17.06.2005, 20:24
Ты же будешь класть в один мувик одну картинку, значит высота и ширан мувика = высоте и ширине картинки! Так что netstuff ПРАВ! :)

netstuff
17.06.2005, 20:28
Ты же будешь класть в один мувик одну картинку

наш уважаемый коллега DOG-Paul хотел сказать, что Flash будет класть в твой мувик только одну картинку одновременно. это связано с принципом работы loadMovie(). в отличии от attachMovieClip(), первый (LM()) замещает весь контент таргет-мувика. а второй (AMC()) к существующему добавляет указанный мувик на указанную глубину. вот :D

bevaine
17.06.2005, 21:41
ну хоть убей, не работает - загружаю картинку в мувик,
clip.loadMovie("0003.jpg");
trace(clip._width);
выдает размер исходного муви, пользуюсь MX 2004, пожалуйста помогите, очень нужно.

netstuff
17.06.2005, 21:50
дять, тут такое дело. картинка не успевает загрузицца, и поэтому _width возвращаецца = 0. для этого надо сделать вот, что:

1. в сцене разместить пустой MovieClip с произвольным Instance Name (например, clip);

2. на него (именно на clip) подвесить скрипт:
onClipEvent(data) { _root.getWidth(this); }

3. далее прописать общий скрипт:

_root.getWidth = function(obj) {
alert(obj._width);
}

clip.loadMovie("0003.jpg");


попробуй. должно работать.

Fl00r
17.06.2005, 22:12
Когда я столкнулся с этой проблемой, то пришлось на мувик, в который я грузил жипегу, код:

onClipEvent(load){
trace (this._height);
}

netstuff
17.06.2005, 22:15
припадем устами к истине:
load The action is initiated as soon as the movie clip is instantiated and appears in the Timeline.

onClipEvent(load) - работает сразу, как мувиклип появился в сцене. при этом не учитываецца, что в него что-то грузицца, и это (то что грузицца) вполне может оказацца 500Кб JPG-ом :D :D :D

GoreMika
17.06.2005, 22:21
исли пользоваться загрузчиком (MovieClipLoader)

то при событии onLoadInit уже будут известна ширина и высота

netstuff
17.06.2005, 23:09
я с семеркой как-то не на ты :(
поэтому с MovieClipLoader познакомился впервые.
занятная штука :D :D :D

Штрек
18.06.2005, 03:38
this.createEmptyMovieClip("kont", 99);
this.createEmptyMovieClip("obr", 100);
kont.loadMovie("0001.jpg");
obr.onEnterFrame = function() {
if (this._parent.kont.getBytesLoaded() == this._parent.kont.getBytesTotal()) {
trace(kont._width)
this.removeMovieClip();
}
};

bevaine
18.06.2005, 09:44
все оказалось гораздо проще:
onClipEvent(data), возникает после загрузки картинки и соответственно выдает ее размер. Спасибо всем, тема закрыта :):)