Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   как определить width и height подгружаемой картинки? (http://www.flasher.ru/forum/showthread.php?t=67921)

egoserg 15.08.2005 14:37

как определить width и height подгружаемой картинки?
 
Всем привет.
Кто знает как можно определить ширину и высоту подгружаемой картинки?.

Я подгружаю картинку. но картинка может быть большой а может маленькой.
А есть область где картинка должна быть. Я хочу ростягивать эту картинку. Верней уже мувик.
Но я никак не могу получить размеры этой картинки. Вот как я это делаю.
Код:

       
_root.user_pic.createEmptyMovieClip("test_pic", 3);
loadMovie("test.jpg", _root.user_pic.test_pic);

когда я вывожу width and height то мне выдает, что их размеры равны 0.
Как быть, как узнать ширину и высоту????

iNils 15.08.2005 14:45

ты просто еще не дождался конца загрузки.

Iv 15.08.2005 14:58

получай данные о картинке из внешнего файла.
обычно список картинок делается в Xml
где и указываются размеры, сопровождающие тексты и т.п.

egoserg 15.08.2005 15:10

а как можно узнать что картинку уже подгрузилась?
 
Вот мой весь код.
Код:

objUserInfo = {user_name:"egoserg", age:23, location_user:"USA", description:"asdasd", user_pic:"doctor.jpg"};

function setInfo(obj) {
        user_name.text = obj.user_name;
        user_name2.text = obj.user_name;
        age.text = obj.age;
        location_user.text = obj.location_user;
        description.text = obj.description;
        _root.user_pic.createEmptyMovieClip("test_pic", 3);
        loadMovie(obj.user_pic, _root.user_pic.test_pic);
}

setInfo(objUserInfo);


DeadMorozz 15.08.2005 15:11

Верно, стоит дождаться загрузки и по событию unLoad() спросить у картинки ее размеры.

egoserg 15.08.2005 17:19

чето у меня не выходит эту проверку сделать. и еще есть один баг.
 
Блин чето у меня не получается сделать эту проверку.
:-( не моглибы вы, выложить примерчик, конечно если он у вас есть!
и еще. какаято странная штука.
я уже просто описываю ширину и высоту. хотя так делать не нужно но всеже.
пытаюсь изменить ширину и высоту
Код:

        _root.user_pic.pic._width = 80;
        _root.user_pic.pic._height = 60;

но размеры у меня получаются не 80 и 60 картинка большая. :-(
я уже и _root.user_pic.pic._xscale = 100; _root.user_pic.pic._yscale = 100;
делал. всеравно не помагает.

Блин горю. помогите плиз.

DeadMorozz 15.08.2005 19:30

egoserg
Держи.

Код:

this.createEmptyMovieClip("tester_mc", 1);
tester_mc.loadMovie("img/p1.jpg");
function checkLoaded(target_mc:MovieClip) {
  var pctLoaded:Number = target_mc.getBytesLoaded()/target_mc.getBytesTotal()*100;
  if (!isNaN(pctLoaded) && (pctLoaded>0)) {
        trace("tester_mc = "+tester_mc._width+"x"+tester_mc._height);
    clearInterval(myInterval);
  }
}
var myInterval:Number = setInterval(checkLoaded, 100, tester_mc);



Часовой пояс GMT +4, время: 15:57.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.