высота мувика при loadMovie @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 7 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Заголовок сообщения: высота мувика при loadMovie
Сообщение Добавлено: 27 Март 2007, 21:16:02 
наверное туплю и сами мы не местные, не обессудьте…

Суть:
создаю мувик и гружу в него джипег:
obj.createEmptyMovieClip("car", dep).loadMovie(img);

как узнать высоту (и ширину заодно )) obj.car, если размеры картинки мне не известны?
trace(obj.car._height) выводит "0".

_________________
клетчатый!
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 28 Март 2007, 01:12:37 
Очевидно стоит дождаться загрузки и инициализации img в car, и только потом опрашивать на предмет значения _height.
Чтобы не мучаться стоит воспользоваться MovieClipLoader и его событием onLoadInit (см. хелп).
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 28 Март 2007, 12:06:34 
сеньк, поковыряю.

_________________
клетчатый!
Тоне Муж.
новый человек
3
Сообщения: 37
Зарегистрирован: 06.01.07
Сообщение Добавлено: 28 Март 2007, 18:52:24 
Если версия флэша ниже 7 то MovieClipLoader там не сработает, но можно через loadMovie, примерно так:

Код:
MovieClip.prototype.loadImage = function(img) {
   var c = this.createEmptyMovieClip("container", 0);
   c.loadMovie(img);
   this.onEnterFrame = function() {
      var percent = Math.round((c.getBytesLoaded()/c.getBytesTotal())*100);
      if (percent>99) {
         delete this.onEnterFrame;
         this.onContentLoaded();
      }
   };
};
//------------------------------------------------------------------


_root.createEmptyMovieClip("a", 0);
a.loadImage("1.jpg");
a.onContentLoaded = function() {
   trace(_height);
};

_________________
Cheer up, meetbag!


Последний раз редактировалось Тоне 29 Март 2007, 18:14:03, всего редактировалось 1 раз.
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 29 Март 2007, 09:41:24 
сеньк еще раз

_________________
клетчатый!
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 29 Март 2007, 13:55:54 

Тоне писал(а):
Если версия флэша ниже 8 то можно через loadMovie



Использовать loadMovie можно в любой версии, но начиная с 7-ки разумнее MovieClipLoader.
Тоне Муж.
новый человек
3
Сообщения: 37
Зарегистрирован: 06.01.07
Сообщение Добавлено: 29 Март 2007, 18:14:53 
подправил первый пост :lying:

_________________
Cheer up, meetbag!
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 7 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100