Помогни ни да направим Uroci.net по - богат! Добави урок

Progress Bar с Flash

asdgjr   трудност:    видян: 8738

1. Правим си нова сцена и в главния тайм лаин отиваме на фрейм 1, правим празен ключ с Ф7



2. След това маркираме фрейма с мишката и натискаме Ф9 и пишем следния код:

Пример:
objTime = new Date();
varStartSeconds = objTime.getSeconds();
varStartMinutes = objTime.getMinutes();
varStartHours = objTime.getHours();
varStartDays = objTime.getDay();




3. След това избираме "Text Tool" -а това става или чрез мишката или със Т от клавиатурата и правим 5 полета които са Dynamic Text. В полето Var както е посочено на снимката въвеждаме променливите със следните имена

Пример:
txtRemaing
txtSpeed
txtBytes
txtPercentage
txtElapsed




4. Отиваме на фрейм 2 избираме го с мишката натискаме Ф9 и в екшън панела въвеждаме следния скрипт:

Пример:
objNewTime = new Date();
varBytes = _root.getBytesLoaded();
varKbytes = Math.round((_root.getBytesLoaded()/1024)*100)/100;
varTotalBytes = Math.round((_root.getBytesTotal()/1024)*100)/100;
if (varBytes>1024) {
    txtBytes = varKbytes add " Kbytes of " add varTotalBytes add " Kbytes";
} else {
    txtBytes = varBytes add " Bytes of " add varTotalBytes add " Kbytes";
}
txtPercentage = Math.round((_root.getBytesLoaded()/_root.getBytesTotal())*100) add "%";
varElapsedSeconds = objNewTime.getSeconds()-varStartSeconds;
varElapsedMinutes = objNewTime.getMinutes()-varStartMinutes;
varElapsedHours = objNewTime.getHours()-varStartHours;
varElapsedDays = objNewTime.getDay()-varStartDays;
varElapsedTime = (varElapsedDays*24*60*60)+(varElapsedHours*60*60)+(varElapsedMinutes*60)+varElapsedSeconds;
if (varElapsedTime>1) {
    txtElapsed = varElapsedTime add " Seconds";
} else {
    txtElapsed = varElapsedTime add " Second";
}
varSpeed = (Math.round((_root.getBytesLoaded()/varElapsedTime/1024)*10))/10;
txtSpeed = varSpeed add " Kbytes/Second";
varRemaining = Math.round((_root.getBytesTotal()-_root.getBytesLoaded())/(varSpeed*1024));
if (varRemaining>1) {
    txtRemaining = varRemaining add " Seconds";
} else {
    txtRemaining = varRemaining add " Second";
}




5. След като напишите скрипта във фрейм 2 изберете фрейм 3 и въведете последната част от скрипта...

Пример:
if (_root.getBytesLoaded() == _root.getBytesTotal()) {
    gotoAndPlay(4);
} else {
    gotoAndPlay(2);
}





6. От 4 фрейм включително, натарък разполагате сайта си.

 

 



Коментари (1)

vjs на 05.12 2008 в 21:49ч.
демо ?

Регистрирайте се, за да добавите коментар


Калдейта ЕООД - © 2003-2010. Всички права запазени.
Препоръчваме: Национален Бизнес | Bomba.bg | IT Новини | Диплома.бг | TRAVEL туризъм | Реферати | AmAm.bg | Иде.ли | Курсови работи | Фото Форум | Spodeli.net | Фото-Култ | Atol.bg | Elmaz.com | MobileBulgaria.com | Казанлък.Com