solo19770701
27.01.2008, 22:49
Всем доброго времени суток.
Вопрос. В основном фильме посредством loadMovie("pic01") загружаю картинку. Нужно что бы во время загрузки юзер видел строку состояния загрузки картинки. Я это сделал путем помещения одной части кода на timeLine
this.createEmptyMovieClip("img_mc", 999);
first_btn.onPress = function()
{
img_mc.loadMovie("../my_web_site/_root/pic/2d/hiResPictures/pic01.jpg");
};
и вторая чась кода присоеденина к мувику с динамическим текстовым полем и переменной text заданой дя этого поля. Код выглядит вот так
onClipEvent(enterFrame)
{
percent = Math.round(_parent.img_mc.getBytesLoaded() / _parent.img_mc.getBytesTotal() * 100.0);
text = percent + "%";
}
все выглядит очень просто и доходчиво. Во флеше все работает, счетчик показывает проценты. НО, стоило мне все это выложить в нет, так тут началось. Нажимаю на кнопку появляется счетчик, но он стоит на нуле где то около трех-четырех секунд, потом появляется картинка. Или вообще ничего не появляется в течении нескольких секунд, а потом появляется картинка:wacko:, или счетчик доходит до 9-10процентов останавливается на 4-5 секунд, и после появляется картинка. Т.е нормального отображения загружаемых процентов я добиться не могу. Можно все конечно было бы сделать через listener, но тогда придеся переписывать очень много кода, т.к. как я понял из мануала listeners работают с loadClip а у меня все по станинке через loadMovie.
Так как же мне заставить корректно работать строку состояния загрузки картинок в основной мувик?
P.S. на всякий случай присоединил пример того что я только что написал.
Вопрос. В основном фильме посредством loadMovie("pic01") загружаю картинку. Нужно что бы во время загрузки юзер видел строку состояния загрузки картинки. Я это сделал путем помещения одной части кода на timeLine
this.createEmptyMovieClip("img_mc", 999);
first_btn.onPress = function()
{
img_mc.loadMovie("../my_web_site/_root/pic/2d/hiResPictures/pic01.jpg");
};
и вторая чась кода присоеденина к мувику с динамическим текстовым полем и переменной text заданой дя этого поля. Код выглядит вот так
onClipEvent(enterFrame)
{
percent = Math.round(_parent.img_mc.getBytesLoaded() / _parent.img_mc.getBytesTotal() * 100.0);
text = percent + "%";
}
все выглядит очень просто и доходчиво. Во флеше все работает, счетчик показывает проценты. НО, стоило мне все это выложить в нет, так тут началось. Нажимаю на кнопку появляется счетчик, но он стоит на нуле где то около трех-четырех секунд, потом появляется картинка. Или вообще ничего не появляется в течении нескольких секунд, а потом появляется картинка:wacko:, или счетчик доходит до 9-10процентов останавливается на 4-5 секунд, и после появляется картинка. Т.е нормального отображения загружаемых процентов я добиться не могу. Можно все конечно было бы сделать через listener, но тогда придеся переписывать очень много кода, т.к. как я понял из мануала listeners работают с loadClip а у меня все по станинке через loadMovie.
Так как же мне заставить корректно работать строку состояния загрузки картинок в основной мувик?
P.S. на всякий случай присоединил пример того что я только что написал.