Форум 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)
-   -   Недогрузка swf? (http://www.flasher.ru/forum/showthread.php?t=135289)

tandem 20.01.2010 08:44

Недогрузка swf?
 
Заметил, что иногда swf недогружается и соответственно не воспроизводится дальше. Причем у меня все, ок, а пользователи жалуются.

Код загрузчика:
Код AS1/AS2:

//Loader
pBar.onEnterFrame = function() {
        var total:Number = _root.getBytesTotal();
        var loaded:Number = _root.getBytesLoaded();
        var percent:Number = int(loaded / total * 100);
        pBar.gotoAndStop(percent);
        if (loaded == total) {
                delete pBar.onEnterFrame;
                gotoAndStop(3);
        }
};

во втором кадре лежат все attach клипы.

Как такое может быть? :(

mooncar 20.01.2010 10:47

Может быт фцнкция onEnterFrame перестает работать по каким-то причинам?

Попробуйте воспользоваться таким кодом в 1-м кадре, тоже предзагрузчик:
Код AS1/AS2:

stop();
function checkLoad (mcTarget:MovieClip):Void{
 
        var nLBytes:Number = mcTarget.getBytesLoaded();
        var nTBytes:Number = mcTarget.getBytesTotal();
        var nPercent:Number = (nLBytes / nTBytes)*100;
 
        mcBar._xscale = nPercent; //анимация прогресс-бара
 
 
        if (nLBytes >= nTBytes && nTBytes > 0) {
                if (nCount >= 5) {
                        clearInterval(nProgress);
                        mcTarget.gotoAndStop(3);
                }
                else {
                        nCount++;
                }
        }
        updateAfterEvent();
}
 
var nCount:Number = 0;
var nProgress:Number = setInterval(checkLoad, 100, this);

Тут анимация прогресс-бара только не покадровая, а масштабом полоски..

tandem 20.01.2010 11:40

Выяснил что флешка загружается все-таки, но вот несколько sendAndLoad не хотят работать одновременно. Такое бывает?

Hauts 20.01.2010 11:58

Смотря как сделали. Видимо, бывает.

tandem 20.01.2010 13:36

Разобрался, зря на флеш грешил. Проблема была с типом запроса, стоял гет, а строка была ооочень длинная - вот и не проходило.


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

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