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

xMailer 07.12.2006 21:25

loadClip с ожидание загрузки
 
Функция загрузки jpg
Код:

// загрузка фотографии
function ILoader(mc, afile) {
       
    var loader:MovieClipLoader = new MovieClipLoader();
    var loadHandler:Object = new Object();
    loader.addListener(loadHandler);
    // % загрузки
    mc.fcomplette = 0;
    loader.loadClip(afile, mc);
    // Процесс загрузки
    loadHandler.onLoadProgress = function(_mc:MovieClip, loaded:Number, total:Number) {
      mc.fcomplette = Math.floor(loaded / total * 100.0);
    };
    // Фото загружено
    loadHandler.onLoadInit = function(_mc:MovieClip) {
      loader.removeListener(loadHandler);
      mc.fcomplette = 100;
    };
}

Обработка xml
Код:

stop();

var doc:XML = new XML();
doc.onLoad = function(success:Boolean) {

  var submain = this.firstChild.childNodes;
       
  for(var i=0; i < submain.length; i++){
    container.attachMovie("aimage", "aimage"+i, container.getNextHighestDepth());
    pb    = eval("container.aimage"+i);

    // Грузим jpg
    ILoader(pb.jpg, submain[i].childNodes[4].childNodes[0].toString());

    // продолжить только когда jpg загружен
    while (pb.fcomplette != 100 ) {
        trace(pb.fcomplette);
    }
}
System.useCodepage=true;
doc.ignoreWhite=true;
doc.load("header.xml");

Не работает, зависает. Как организовать задержку при загрузится jpg при переборе xml.

DarkLight 07.12.2006 21:32

1. System.useCodepage=true; - зло. Нужно юзать utf-8 в xml, иначе будут проблемы.
2. Делать через setInterval/setTimeout, а не циклами

pkfun 07.12.2006 21:46

Для xml еще статус проверять надо при загрузке.


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

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