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

Дигитален таймер-брояч с Flash

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

Сега ще ви покажа как да си направите Дигитален таймер - брояч с помощта на Macromedia Flash.

Внимание! Урокът не е обяснен като за начинаещи с програмата! Тези, които не разбират някои неща, моля да не стоварват вината върху автора на урока, или екипа на studio-bg.com!

1. Отворете нов документ. Настройте, както пожелаете. Frame Rate-а на документа трябва задължително да е на 12!

2. Направете 2 Layer-а. Горният, ще ни служи за Action-скрипт, а долният - за рисуването на таймера.

3. Рисувате трите бутона - Пауза, Стоп, Старт (Pause, Stop, Play). Превръщате в символи - Buttons, като бутонът Pause, трябва да съдържа и двете пръчици на символа! Ползвайте Shift.



4. Гледайте задължително да съблюдавате следните Instance name-s долу в графата Properties:

за бутона Pause - pause_btn

за Play - play_btn

за Stop - stop_btn

5. Единствената забележка: Кликнете 2 пъти върху бутона "Pause". В полето "Hit" трябва да начертаете Invisible Window, т.е. да боядисате и двете пръчици на символа Пауза в някакъв цвят. Ползвайте инструмента за чертаене на правоъгълници!



6. Кликнете на Layer-а за Actions. При нас, това е горният Layer. Следният скрипт е за там:


//initial variables
var timing:Boolean = false;
var paused:Boolean = false;
var remaining:Number;
var elapsedTime:Number;
var elapsedHours: Number;
var elapsedM:Number;
var elapsedS:Number;
var elapsedH:Number;
var startTime:Number;
var remaining:Number;
var hours:String;
var minutes:String;
var seconds:String;
var hundredths:String;
_root.play_btn.onPress = function() {
if(!_root.timing) {
if (_root.paused) {
_root.startTime = getTimer() - _root.elapsedTime;
} else {
_root.startTime = getTimer();
}
//start timer
_root.paused = false;
_root.timing = true;
}
}
_root.stop_btn.onPress = function() {
//stop the timer
_root.timing = false;
//reset the paused variable
_root.paused = false;
//reset the display textbox
_root.timer_txt = "00:00:00:00";
}
_root.pause_btn.onPress = function() {
//only pause if the timer is actually going
if(_root.timing) {
_root.timing = false;
_root.paused = true;
}
}
_root.onEnterFrame = function() {
if (timing) {
//calculate values
elapsedTime = getTimer()-startTime;
//hours
elapsedHours = Math.floor(elapsedTime/3600000);
remaining = elapsedTime-(elapsedHours*3600000);
//minutes
elapsedM = Math.floor(remaining/60000);
remaining = remaining-(elapsedM*60000);
//seconds
elapsedS = Math.floor(remaining/1000);
remaining = remaining-(elapsedS*1000);
//hundredths
elapsedH = Math.floor(remaining/10);
//output to text box
//add a 0 on the front of the numbers if the number is less than 10
if (elapsedHours<10) {
hours = "0"+elapsedHours.toString();
} else {
hours = elapsedHours.toString();
}
if (elapsedM<10) {
minutes = "0"+elapsedM.toString();
} else {
minutes = elapsedM.toString();
}
if (elapsedS<10) {
seconds = "0"+elapsedS.toString();
} else {
seconds = elapsedS.toString();
}
if (elapsedH<10) {
hundredths = "0"+elapsedH.toString();
} else {
hundredths = elapsedH.toString();
}
_root.timer_txt = hours+":"+minutes+":"+seconds+":"+hundredths;
}
};


7. Нашият таймер е готов. Можете да видите крайния си резултат.



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

herros на 02.07 2010 в 18:05ч.
Урока е добър! Малко го модифицирах и ми се получа супер!!! Благодаря

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


Калдейта ЕООД - © 2003-2010. Всички права запазени.
Препоръчваме: IT Новини