Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

movie clip to change on certain date ie "out now"

New Here ,
May 28, 2013 May 28, 2013

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);

          }

}

TOPICS
ActionScript
310
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

LEGEND , May 28, 2013 May 28, 2013

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.

Translate
LEGEND ,
May 28, 2013 May 28, 2013
LATEST

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.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines