flash倒计时怎么做

网上有关“flash倒计时怎么做”话题很是火热,小编也是针对flash倒计时怎么做寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

按照我这个步骤,你试试看吧,应该是比较简单的一个做法:

1.启动flash,点一下左侧工具栏上面那个大写的黑体字母A(这是文本工具),然后下方的属性栏一个下拉框内选择“动态文本”,变量那里填入“aa”。这时候舞台中间应该有一个虚线框。这个就是动态文本输入框。

2.经过第一步,时间轴上的第一帧应该是有个黑点的关键帧了,让这个关键帧处于选中状态,然后打开下方的动作面板,输入“aa=1000-int(getTimer()/1000);”,这里前面一个1000表示你从1000开始倒计时,int表示取整数,getTimer()取得系统时间,系统时间除以1000再取个整数,正好是一秒一秒的频率。

3.然后在第二帧插入一个空白关键帧,选中时间轴上的这帧,打开动作面板,输入“gotoAndPlay(1);”,表示影片播放到第二帧的时候,马上直接回去播放第一帧。

4.最后一步,按Ctrl+Shift测试影片,就有从1000开始的倒计时了。不过这个倒计时过了0以后还会一直朝负值计数,你可以自己加个条件语句让它在倒计时到0的时候执行某些动作或者是继续播放其它影片。

var myTime:String = "23:30:60";

//在这里填写你要倒计时的时间

var i = formatInt(myTime);

this.createTextField("my_txt", this.getNextHighestDepth(), Stage.width/2, Stage.height/2, 80, 22);

my_txt.text = formatTime(i);

var intervalID = setInterval(myFun, 1000);

function myFun() {

if (i>0) {

i -= 1;

my_txt.text=formatTime(i);

} else {

clearInterval(intervalID);

my_txt.text = formatTime(i);

}

}function formatInt(time) {

var timeInt:Number= 0;

for (var n = time.split(":").length-1; n>=0; n--) {

timeInt += time.split(":")[n]*Math.pow(60, Math.abs(n-2));

trace(timeInt);

}

return timeInt;}//将时间字符串转换为数值

function formatTime(time):String {

var currDate:Date = new Date();

currDate.setHours(Math.floor(time/3600));

currDate.setMinutes(Math.floor((time-currDate.getHours()*60*60)/60));

currDate.setSeconds((Math.floor(time-currDate.getHours()*60*60-currDate.getMinutes()*60)));

time = currDate.getHours()+":"+currDate.getMinutes()+":"+currDate.getSeconds();

return time;

}//将时间数值转换为字符串

关于“flash倒计时怎么做”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

(10)

猜你喜欢

发表回复

本站作者才能评论

评论列表(3条)

  • 初白的头像
    初白 2025年07月25日

    我是中宝号的签约作者“初白”

  • 初白
    初白 2025年07月25日

    本文概览:网上有关“flash倒计时怎么做”话题很是火热,小编也是针对flash倒计时怎么做寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。按照我...

  • 初白
    用户072504 2025年07月25日

    文章不错《flash倒计时怎么做》内容很有帮助

联系我们:

邮件:中宝号@gmail.com

工作时间:周一至周五,9:30-17:30,节假日休息

关注微信