Просмотр полной версии : размер имеет значение :)
имеется файл Jpg, необходимо определить его размер, как это сделать?
извиняюсь что сразу не сказал, имеется ввиду высоту и ширину.
netstuff
17.06.2005, 19:41
конвертишь его в MovieClip (F8), задаешь ему Instance Name (например, myJPG) и пишешь скрипт:
trace(myJPG._width + " / " + myJPG._height);
У меня картинки динамически грузятся в мувик - 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
ну хоть убей, не работает - загружаю картинку в мувик,
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");
попробуй. должно работать.
Когда я столкнулся с этой проблемой, то пришлось на мувик, в который я грузил жипегу, код:
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
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();
}
};
все оказалось гораздо проще:
onClipEvent(data), возникает после загрузки картинки и соответственно выдает ее размер. Спасибо всем, тема закрыта :):)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.