function SoundOn(v:Boolean) { // interface function, turns sound on or off
doBeep = v;
}
function SetC
مشاهده پیوست CountdownTimer.zipounter(tt) {
// tt is target time
var t = new Date();
var tnow = t.getTime();
var tsecnow = Math.floor(tnow/1000);
if (lasttime == tsecnow)
return; // still in same second - saves processing
lasttime = tsecnow;
// new second, calculate the difference and display
dd = tt-tnow;
// correct for non GMT
if (!parameters.UseGMT)
dd += t.getTimezoneOffset()*60000;
dd = Math.floor(dd/1000)+1; // convert interval to whole seconds.
if (dd < 0) {
// time has expired, display "End"
// turn off all digits
SevenSegmentCluster.Digit_0.DisplayDigit(" ", false);
SevenSegmentCluster.Digit_1.DisplayDigit(" ", false);
SevenSegmentCluster.Digit_2.DisplayDigit(" ", false);
SevenSegmentCluster.Digit_3.DisplayDigit(" ", false);
SevenSegmentCluster.Digit_4.DisplayDigit(" ", false);
SevenSegmentCluster.Digit_5.DisplayDigit(" ", false);
SevenSegmentCluster.Digit_6.DisplayDigit(" ", false);
SevenSegmentCluster.Digit_7.DisplayDigit(" ", false);
SevenSegmentCluster.Digit_8.DisplayDigit(" ", false);
SevenSegmentCluster.Digit_9.DisplayDigit(" ", false);
// turn off both colons
SevenSegmentCluster.Digit_2.SetColon(false);
SevenSegmentCluster.Digit_4.SetColon(false);
// display End
SevenSegmentCluster.Digit_4.SetSegments(false,true,true,false,true,true,true);
SevenSegmentCluster.Digit_5.SetSegments(false,true,false,false,false,true,true);
SevenSegmentCluster.Digit_6.SetSegments(true,true,true,true,false,true,false);
clearInterval(intervalID);
return;
}
// convert number of seconds into days, hours, minutes and seconds
dday = Math.floor(dd / (24*3600)); // get number of days.
dd -= dday * 24*3600;
dhour = Math.floor(dd / 3600); // get number of hours
dd -= dhour * 3600;
dmin = Math.floor(dd / 60); // number of minutes
dd -= dmin *60;
dd = Math.floor(dd); // number of seconds
// write out number of seconds
SevenSegmentCluster.Digit_0.DisplayDigit(dd%10, false);
SevenSegmentCluster.Digit_1.DisplayDigit(Math.floor(dd/10), false);
// write out number of minutes
SevenSegmentCluster.Digit_2.DisplayDigit(dmin%10, false);
SevenSegmentCluster.Digit_3.DisplayDigit(Math.floor(dmin/10), false);
// write out number of hours
SevenSegmentCluster.Digit_4.DisplayDigit(dhour%10, false);
SevenSegmentCluster.Digit_5.DisplayDigit(Math.floor(dhour/10), false);
// write out number of days
SevenSegmentCluster.Digit_7.DisplayDigit(dday%10, false);
dday = Math.floor(dday/10);
SevenSegmentCluster.Digit_8.DisplayDigit(dday%10, false);
dday = Math.floor(dday/10);
SevenSegmentCluster.Digit_9.DisplayDigit(dday%10, false);
if (doBeep)
gotoAndPlay("beep");
}
onSelfEvent (load) {
var doBeep:Boolean = parameters.BeepEverySecond;
d = new Date();
ddiff = new Date();
d.setUTCFullYear(parameters.Year, parameters.Month, parameters.Day);
d.setUTCHours(parameters.Hour);
d.setUTCMinutes(parameters.Minute);
d.setUTCSeconds(0);
d.setUTCMilliseconds(0);
t1 = d.getTime();
var lasttime=0;
SetCounter(t1);
function UpdateDisplay() {
SetCounter(t1);
}
var intervalID = setInterval(UpdateDisplay, 50);
var trackAudio:Sound = new Sound(this);
}
onFrame (1) {
trackAudio.setVolume(parameters.Volume);
stop();
}
onFrame (3) {
setLabel ("beep");
playSound("beep440hz");
}