Skip to main content
Participant
May 28, 2013
解決済み

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

  • May 28, 2013
  • 返信数 1.
  • 336 ビュー

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

          }

}

このトピックへの返信は締め切られました。
解決に役立った回答 Ned Murphy

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.

返信数 1

Ned Murphy
Ned Murphy解決!
Legend
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.