Форум 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)
-   -   Прелоадер для загрузки картинок (http://www.flasher.ru/forum/showthread.php?t=72308)

sher83 23.11.2005 20:30

Прелоадер для загрузки картинок
 
Использую такой код для создания прелоадера при динамической загрузке картинки в container_mc. Точему-то все от него виснет...

target_mc.container_mc._visible = false;
var ready = int(target_mc.container_mc.getBytesLoaded()*100/target_mc.container_mc.getBytesTotal());

if(ready > 0 and ready < 100){
loadBar._xscale = ready;
stop();
}
else {
target_mc.container_mc._visible = true;
gotoAndPlay(3);
}

sher83 23.11.2005 20:31

Во втором кадре стоит stop();

Сами картинки без прелоадера грузятся нормально: this.target_mc.container_mc.loadMovie(mc_url);

sher83 23.11.2005 21:15

нашел у себя небольшую ошибку, виснуть перестало, тем не менее прелоадер все равно не работает. loadBar только успевает быстро мигнуть и появляется прямо перед появлением картинок.

if(ready > 0 and ready < 100){
loadBar._xscale = ready;
}
else {
target_mc.container_mc._visible = true;
gotoAndPlay(3);
}

A.SSpike 24.11.2005 15:40

Используй loadClip.

var mcLoader:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
listener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {

_путь.loadBar._xscale = int(BytesLoaded*100/BytesTotal);

if (bytesLoaded == bytesTotal) {
target_mc.container_mc._visible = true;
}
};
mcLoader.addListener(listener);
mcLoader.loadClip("картинка.jpg", target_mc.container_mc);


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

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