![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
итак столкнулся с проблемой
редко (но все же имеет место быть ) свойство _height и _width, возвращают нули, не сматря на то, что визуально я вижу фотографию, а свойство читается после загрузки тоесть, получается размеры вижу, но не могу получить MC создается стандартно гружу фотографию стандартно тоже jpg.loadMovie(nameImage);
mc.onEnterFrame = mx.utils.Delegate.create(this, mcOnEnterFrame);
public function mcOnEnterFrame(){
var l = jpg.getBytesLoaded();
var t = jpg.getBytesTotal();
if (l && t) {
if (l == t) {
trace(jpg._height) // иногда = 0
}
}
}
думал что опера опять палки в колеса вставляет, ан нет, в IE тоже просматривается такой глюк возможно ли такое что фотография берется из кеша загрузчик нечего не грузит, но контейнер обновляет и так как он туда не чего не загрузил, height возвращает 0 бредовая мысль, но чесно уже просто не представляю почему такое может быть, причем переодичность вобще не с чем не связанна, может на 1 обновление выпасть 0, может на 101, а размеры очень нужны ![]() UPD дело точно не в кеше, только что проверил ![]()
__________________
на каком языке вы пишите? а на каком нужно? Последний раз редактировалось darksranger; 28.09.2008 в 21:05. |
|
|||||
|
ветеран форума
|
1) Вместо loadMovie используйте MovieClipLoader, это правильнее
2) бага имеет место, раньше часто сталкивался. Я решал путем установки _xscale и _yscale клипа в 100 перед считыванием размеров, обычно помогало. Более надежный вариант - проверять на равенство 0, и если 0 - то через маленький интервал считать снова - размеры материализуются через несколько мс после загрузки.
__________________
4am is time to rock |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Равное количество загруженного и всего байт не однозначно определяет окончание загрузки. Нужно использовать MovieClipLoader и соответствующие события.
|
|
|||||
|
ветеран форума
|
Не знаю как в 9ом, а в 8ом плеере даже на onLoadInit у MovieClipLoader'a у меня иногда всплывала вышеописанная бага с нулевыми размерами (в 8ом было сначала complete, потом init, поэтому именно на него подписывался всегда).
__________________
4am is time to rock |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:26. |
|
|
« Предыдущая тема | Следующая тема » |
|
|