makaveli Posted January 26, 2007 Posted January 26, 2007 i have this code >onFrame (31,afterPlacedObjectEvents) { today = new Date(); today_dt = today.getTime(); today_dt = Math.floor(today_dt/1); target = new Date(2007, 03, 15); // date until glc gig target_dt = target.getTime(); target_dt = Math.floor(target_dt/1); timeLeft = target_dt - today_dt - 3600; if (timeLeft<0) { timeLeft = 0; } remDay = Math.floor(timeLeft / 86400000); timeLeft %= 86400000; remHour = Math.floor(timeLeft / 3600000); timeLeft %= 3600000; remMin = Math.floor(timeLeft / 60000); timeLeft %= 60000; remSec = Math.floor(timeLeft / 1000); timeLeft %= 1000; remMil = timeLeft; if (remDay<366) {dlz="0";} else {dlz="";} if (remHour<10) {hlz="0";} else {hlz="";} if (remMin<10) {mlz="0";} else {mlz="";} if (remSec<10) {slz="0";} else {slz="";} if (remMil<10) {slz="0";} else {slz="";} days.text = dlz add remDay; hours.text = hlz add remHour; minutes.text = mlz add remMin; seconds.text = slz add remSec; milliseconds.text = slz add remMil; } onFrame (32,afterPlacedObjectEvents) { prevFrameAndPlay(); } i'd instead of midnight like it to countdown to march 15th 7:30pm as this is the time of the event but the code has me going mad! any ideas? Quote
TCH-Bruce Posted January 26, 2007 Posted January 26, 2007 Why not use a script that has those variables built in. Quote
makaveli Posted January 27, 2007 Author Posted January 27, 2007 thanks Bruce, i normally would use a java one but this one was meant to be flash. it took a bit of math to adjust this bit >timeLeft = target_dt - today_dt - 3600; to get it down to the right second (out came calculator and its done Quote
jayson Posted January 28, 2007 Posted January 28, 2007 thanks Bruce, i normally would use a java one but this one was meant to be flash.it took a bit of math to adjust this bit >timeLeft = target_dt - today_dt - 3600; to get it down to the right second (out came calculator and its done here is a simple one: script: <script language="JavaScript"> TargetDate = "12/31/2020 5:00 AM"; BackColor = "palegreen"; ForeColor = "navy"; CountActive = true; CountStepper = -1; LeadingZero = true; DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds."; FinishMessage = "It is finally here!"; </script> <script language="JavaScript" src="http://scripts.hashemian.com/js/countdown.js"></script countdown.js: /* Author: Robert Hashemian http://www.hashemian.com/ You can use this code in any manner so long as the author's name, Web address and this disclaimer is kept intact. ******************************************************** Usage Sample: <script language="JavaScript"> TargetDate = "12/31/2020 5:00 AM"; BackColor = "palegreen"; ForeColor = "navy"; CountActive = true; CountStepper = -1; LeadingZero = true; DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds."; FinishMessage = "It is finally here!"; </script> <script language="JavaScript" src="http://scripts.hashemian.com/js/countdown.js"></script> */ function calcage(secs, num1, num2) { s = ((Math.floor(secs/num1))%num2).toString(); if (LeadingZero && s.length < 2) s = "0" + s; return "<b>" + s + "</b>"; } function CountBack(secs) { if (secs < 0) { document.getElementById("cntdwn").innerHTML = FinishMessage; return; } DisplayStr = DisplayFormat.replace(/%%D%%/g, calcage(secs,86400,100000)); DisplayStr = DisplayStr.replace(/%%H%%/g, calcage(secs,3600,24)); DisplayStr = DisplayStr.replace(/%%M%%/g, calcage(secs,60,60)); DisplayStr = DisplayStr.replace(/%%S%%/g, calcage(secs,1,60)); document.getElementById("cntdwn").innerHTML = DisplayStr; if (CountActive) setTimeout("CountBack(" + (secs+CountStepper) + ")", SetTimeOutPeriod); } function putspan(backcolor, forecolor) { document.write("<span id='cntdwn' style='background-color:" + backcolor + "; color:" + forecolor + "'></span>"); } if (typeof(BackColor)=="undefined") BackColor = "white"; if (typeof(ForeColor)=="undefined") ForeColor= "black"; if (typeof(TargetDate)=="undefined") TargetDate = "12/31/2020 5:00 AM"; if (typeof(DisplayFormat)=="undefined") DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds."; if (typeof(CountActive)=="undefined") CountActive = true; if (typeof(FinishMessage)=="undefined") FinishMessage = ""; if (typeof(CountStepper)!="number") CountStepper = -1; if (typeof(LeadingZero)=="undefined") LeadingZero = true; CountStepper = Math.ceil(CountStepper); if (CountStepper == 0) CountActive = false; var SetTimeOutPeriod = (Math.abs(CountStepper)-1)*1000 + 990; putspan(BackColor, ForeColor); var dthen = new Date(TargetDate); var dnow = new Date(); if(CountStepper>0) ddiff = new Date(dnow-dthen); else ddiff = new Date(dthen-dnow); gsecs = Math.floor(ddiff.valueOf()/1000); CountBack(gsecs); Just change what you need to Quote
TCH-Bruce Posted January 28, 2007 Posted January 28, 2007 Thanks Jayson, but he wanted one in Flash. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.