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

SkyLane 30.05.2006 15:12

Прелоадер
 
Эта тема тут много раз обсуждалось. Почитла-ничего не помогло.
Как сделать простой прелоадер ко всему сайту? Помогите, пожалуйста.
У меня весия MX 2004

MyXus 30.05.2006 15:25

в первом кадре только прелоадер
со второго кадра - весь остальной мув
Код:

stop();
var intervID;
intervID = setInterval(function() {
  var t = _root.getBytesTotal();
  var l = _root.getBytesLoaded();
  if(t==l) {
      clearInterval(intervID);
      _root.gotoAndPlay(2);
      return;
  }
  preloader_mov.gotoAndPlay(Math.round(100*l/t+1));
}, 20);


MyXus 30.05.2006 15:26

Не проверял, но должно работать.
preloader_mov - 101-кадровый мув прелоадера.
(это всё как одна из вариаций)

Bkmz 30.05.2006 15:27

> Как сделать простой прелоадер ко всему сайту?
у тебя весь сайт - флешка? если да, то так как написано в многочисленных примерах.

SkyLane 30.05.2006 15:36

Ладно. Так получается, что если хочешь сделать что-нибудь нужно в первый кадр тыкнуть симво-муви-клип?

MyXus 30.05.2006 15:42

А в чем проблема.
Ну можно и не создавать новый кадр, но это уже исходя из конкретной задачи.

SkyLane 30.05.2006 15:45

Ну я на самом деле просто хочу чтобы у меня вместо белой дырки на черном фоне что-нибудь поприличнее было.

MyXus 30.05.2006 15:51

Ну так сделай поприличнее :-)

-=GRAF=- 30.05.2006 16:38

Для пред лоадера с progressbaroM 100%;
И скорость, время и прогрес.
1) Первый наш кадр называем "loading" и вставляем код
Код HTML:

stop();
;
2) Потом рисуем линию ( progressbar) выделяем его и нажимаем F8, ставим галочку на Мovie Clip и нажимаем ок.
3) Называем нашу линию "progressbar" ОМ, и вставляем в наш Movie Clip этот код:
Код HTML:

onClipEvent(load) {
        // get starting information
        totalFileSize = _root.getBytesTotal();
        startTime = getTimer();
        startBytes = _root.getBytesLoaded();

        // hide progress bar
        this._xscale = 0;
}

onClipEvent(enterFrame) {
        bytesLoaded = _root.getBytesLoaded();
        amountLoaded = bytesLoaded/totalFileSize;
        percentLoaded = int(100*amountLoaded);
        this._xscale = percentLoaded;
        timeSoFar = getTimer() - startTime;
        speed = bytesLoaded/timeSoFar;
        bytesLeft = totalFileSize - bytesLoaded;
        timeLeft = (bytesLeft/speed)/1000;
        speed = int(10*speed)/10;
        _root.bytesMessage = int(bytesLoaded/1000) + "kb/" + int(totalFileSize/1000) + "kb";
        _root.speedMessage = speed + "k/sec";
        _root.timeMessage = int(timeLeft) + " seconds remaining";
        if (amountLoaded >= 1.0) {
                _root.gotoAndStop("complete");
        }
}


4) Делаем три динамических поля в кадре (не в мувике) и даем им названия переменных, тоесть var:
1)вое "bytesMessage"
2)рое "speedMessage"
3)тье "timeMessage"

5) Делаем второй кадр и называем его "complete"
6) Сколько бы слоев небыло будет работать.
7) Когда запустешm будет 2торой кадр где написано "comlete";
Что б проверить лоадер, сотри слово "comlete" на втором кадре, а потом снова поставь.
8) Юзай поиск, этого ваще полно!
9) Не поможет, я незнаю.. учи основы тогда... или ищи исходники...:rtfm:

ToXICus 17.06.2006 22:52

А как сделать красивую полоску загрузки, исползуя неоднородную растровую картинку буз применения _xscale & _yscale?


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

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