Copy link to clipboard
Copied
Hi,
I'm working on a banner ad in AS2 and would like a movie clip to change from "in stores june 30" to "out now" if the ad is viewed June 30 onwards. I'd like it to just go to next frame instead of dynamic text so I can use it for anything in the future. Any suggestions where to start? I looked at adapting a countdown timer but it looked very complex and didnt work. Below is the countdown code. I have frame 1 where it says "in stores june 30" and frame 2 where it says "out now". i know i have alot of code I dont need but dont know what to remove. thanks!
//onEnterFrame allows for a function to be called every tick
this.onEnterFrame = function()
{
//Stores the current date
var today:Date = new Date();
//Stores the Current Year
var currentYear = today.getFullYear();
//Stores the Current Time
var currentTime = today.getTime();
//Creates and stores the target date
var targetDate:Date = new Date(currentYear,06,30);
var targetTime = targetDate.getTime();
//Determines how much time is left. Note: Leaves time in milliseconds
var timeLeft = targetTime - currentTime;
var sec = Math.floor(timeLeft/1000);
var min = Math.floor(sec/60);
var hours = Math.floor(min/60);
var days = Math.floor(hours/24);
//Takes results of var remaining value. Also converts "sec" into a string
sec = String(sec % 60);
//Once a string, you can check the values length and see whether it has been reduced below 2.
//If so, add a "0" for visual purposes.
if(sec.length < 2){
sec = "0" + sec;
}
min = String(min % 60);
if(min.length < 2){
min = "0" + min;
}
hours = String(hours % 24);
if(hours.length < 2){
hours = "0" + hours;
}
days = String(days);
if(timeLeft > 0 ){
//Joins all values into one string value
var counter:String = days + ":" + hours + ":" + min + ":" + sec;
time_txt.text = counter;
}else{
gotoAndPlay(2);
trace("TIME'S UP");
var newTime:String = "00:00:00:00";
time_txt.text = newTime;
delete (this.onEnterFrame);
}
}
The code appears to work when I test it - just have to add the textfield and realize that months are numbered from 0 to 11. It already has the lines properly placed for dealing with going to frame 2 when the date/time passes the target.
Copy link to clipboard
Copied
The code appears to work when I test it - just have to add the textfield and realize that months are numbered from 0 to 11. It already has the lines properly placed for dealing with going to frame 2 when the date/time passes the target.
Find more inspiration, events, and resources on the new Adobe Community
Explore Now