网上有关“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倒计时怎么做”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
评论列表(3条)
我是中宝号的签约作者“初白”
本文概览:网上有关“flash倒计时怎么做”话题很是火热,小编也是针对flash倒计时怎么做寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。按照我...
文章不错《flash倒计时怎么做》内容很有帮助