Цитата(Серж @ 27.11.2005 - 22:48)
Ребят, подскажите ,как индикатор загрузки сделать.
СержЕсть два варианта. С получением точного процента загрузки и без.
В простом случае, создаются два фрейма, которые находят после аплоадера (можно использовать две сцены, одна основная, а перед ней - сцена с прелоадером), один кадр будет в начале нашей основной флешки (называем его "start"), а второй в конце ("end").
Код в кадре с аплоадером следующий:
Код
ifFrameLoaded ("end") {
gotoAndPlay ("start");
}
Далее мы зацикливаем прелооадер, говорим в следующем кадре вернуться назад. Дабы прелооадер "крутился" пока не сработает условие перехода в основную флешку.
В более продвинутом варианте, мы можем получить точный процент загрузки. И затем использовать его в своих нуждах (вывести на экран например). В этом случае придётся использовать всю мощь акшон скрипта.
В первом кадре ставим код:
Код
onClipEvent (load) {
total = _root.getBytesTotal();
}
onClipEvent (enterFrame) {
loaded = _root.getBytesLoaded();
text = Math.floor(loaded/total*100);
text = text+"%";
if (loaded >= total){
_root.gotoAndStop(2)}
}
}
И зацикливаем первый кадр. Во втором идёт наша основная флешка. Можно также сделать две сцены (с прелоадером и основной флешкой). Текст с текущим процентом загрузки заносится в переменную text.
Цитата
но все равно очень мучает этот вопрос, а прочитать нигде не могу....
Почитать можете здесь:
http://www.google.ru/search?q=flash+preloader
http://www.google.ru/search?q=flash+%D0%9F...%B4%D0%B5%D1%80
Create a Simple Flash Preloader using basic actionscripthttp://www.smartwebby.com/Flash/Flash_simple_preloader.asp
Простой прелоадер. Просто строка "лоадинг". Можно сделать и не строку, а любую другую анимацию.
Делаем прелоадер на Flash (процент загрузки)http://web-support.ru/articles/14/55_1.shtml
Более сложный прелодаер. Более полно использует возможности акшон скрипт. Получаем точный процент загрузки. Можно кроме простой демонстрации процента, сделать продвинутую анимацию (например часы, в которых стрелка показывает процент загрузки и т.д.).