Форум 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=102499)

Virpul 16.10.2007 11:25

Вопрос о прелоадере
 
Есть файл main.swf в нем находится основной ролик.
Как мне к уже сделанному файлу ( есть main.fla )
cделать прелоадер?

Rewers 16.10.2007 13:55

Preloader
 
Вложений: 1
Держи исходничик вроде там все просто

Virpul 16.10.2007 17:21

пишет unexpected file format
при попытке открыть файл.

флэш 8

Mnilionic 16.10.2007 17:44

можешь попробовать освободить в проекте первый кадр (сместить всё вперёд)
и вписать в первый кадр
Код:

// останавливаем пока всё не загрузиться
stop();
var checkInterval:Number;
function checkload() {
        // получаем процент загрузки
        var pctLoaded:Number = Math.round(_root.getBytesLoaded()/_root.getBytesTotal()*100);
        // теперь используем его на своё усмотрение
        trace("Loading: "+pctLoaded+"% ("+Math.round(_root.getBytesTotal()/1024)+"KB)");

        // всё загрузилось
        if (pctLoaded>=100) {
                clearInterval(checkInterval);
                // запускаем ролик
                gotoAndPlay(2);
        }
}
checkInterval = setInterval(checkload, 300);


Virpul 16.10.2007 18:05

Mnilionic спасибо, работает. а терь второй вопрос - а как его сделать чтобы процентики бежали ? (на экране)

Mnilionic 16.10.2007 18:16

создаёшь текстовое поле и показываешь процентики в нём.

Ostgur 16.10.2007 19:55

можно проще: :rtfm:
Код:

// создаём мувиклип container
var container:MovieClip = this.createEmptyMovieClip("container", this.getNextHighestDepth());
// создаём текст label в мувиклипе container
var label:TextField = container.createTextField("label", 1, 0, 0, 150, 20);
// останавливаем пока всё не загрузиться
stop();
var checkInterval:Number;
function checkload() {
        // получаем процент загрузки
        var pctLoaded:Number = Math.round(_root.getBytesLoaded()/_root.getBytesTotal()*100);
        // добавляем проценты в текст
    label.text = "Загружено: "+pctLoaded+"% ("+Math.round(_root.getBytesTotal()/1024)+"KB)";
        // всё загрузилось
        if (pctLoaded>=100) {
                clearInterval(checkInterval);
                      // удаляем мувиклип container(в нём содержится текст)
                container.removeMovieClip();
                // переходим на след. кадр
                _root.nextFrame();
        }
}
checkInterval = setInterval(checkload, 300);


Virpul 17.10.2007 01:10

хм, пробовал то, что вы написали, но у меня не бегут процентики :(

Ostgur 17.10.2007 14:18

у меня работает, специально проверил, попробуйте ctrl+enter в исходнике, потом включить simulate downloading на 12 кб/с, должно работать, удачи.

Thanx7 14.11.2007 18:18

Ostgur, а у меня при проверке даёт ошибку:

"found Void where TextField is required.
var label:TextField = container.createTextField("label", 1, 0, 0, 150, 20);"


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

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