![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Делаю дублированием 7 мувиков и внутрь их загружаю по одной картинки, картинки разные. Так вот случаются моменты, что из 7 загружаются только 6, причем все события отрабатывают, флеш говрит что всё загружено, а картинки нету((
Уже пробовал грузить и через LoadClip и LoadMovie, всё равно результат один. Подскажите как обнаружить то что картинка не загрузилась или как всё же правильно загрузить её, если я что не так делаю. Приведу код: |
|
|||||
|
|
|
|||||
|
Только что проверил, примерно с 10 попытки сработал этот глюк, но как ни странно событие my_mcl.onLoadError не сработало((
Что это может быть ещё? Ещё бывает после проигрывания звука не срабатывает событие _root.my_sound.onSoundComplete = function(){} Что вообще с этим флешем такое, хочет работает хочет нет... Думал CS3 будет меньше глючить, а разницы нет как оказалось |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
|
|
|||||
|
А как быть тогда, я только смог в onClipEvent (load) отследить widh = 0 и heigh = 0, а дальше что, непонятно... попробывать загрузить снова?
|
|
|||||
|
чтоб узнать width, height надо юзать не onLoadComplete,а onLoadInit(после этого события мы можем свободно работать со свойствами объекта).
|
|
|||||
|
BigDan, если вы посмотрите выше, то там и написано как раз
mclListener.onLoadInit = function(target_mc:MovieClip) {
trace("- w="+eval(bn).foto._width+" h="+eval(bn).foto._height);
};
А событие onClipEvent (load) на этом мувике уже показывает размер загруженной картинки. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Откуда вы этот eval берете? Что, по-нормальному не обратиться? И этот onClipEvent..
|
|
|||||
|
eval нужен для обращения к мувику, bn = "fotos"+i; т.е. получается eval(bn).foto._height = fotos1.foto._height и т.д. для других значений i.
Приведу код поподробней, если есть сомения какието for (var i = 1; i<=7; i++) {
bn = "fotos"+i;
duplicateMovieClip("fotos", bn, i);
setProperty(bn, _x, sxx+Math.random()*sdx);
setProperty(bn, _y, syy+Math.random()*sdy);
setProperty(bn, _rotation, ygol-Math.random()*ygol*2);
}
for (var i = 1; i<=7; i++) {
bn = "fotos"+i;
var mclListener:Object = new Object();
mclListener.onLoadInit = function(target_mc:MovieClip) {
trace("- w="+eval(bn).foto._width+" h="+eval(bn).foto._height+" i="+i);
};
mclListener.onLoadError = function(target_mc:MovieClip) {
trace("________ERROR_________");
};
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(mclListener);
mcLoader.loadClip(FotoPath[i-1],eval(bn).foto);//FotoPath[i-1] массив с путями до картинок
}
|
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
У вас bn не меняется. И как вы думаете, для чего в листенере target_mc?
DuplicateMovieClip - это источник неприятных глюков. setProperty это вообще без комментариев. |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:56. |
|
|
« Предыдущая тема | Следующая тема » |
|
|