用FLASH软件制作倒计时牌的方法如下:
1、新建FLASH文档,设置其场景大小、帧频等项,在图层1添加静态文本,写上所有的静态文字。如:
2、新建图层2,添加几个动态文本框(文本属性-动态文本)到相应的位置
分别设置它们的实例名称为(从上到下,从左到右):aa(总秒数),day_txt(天),dh_txt(小时),min_txt(分),sec_txt(秒)。
3、新建图层3,输入代码:
onEnterFrame = function () {
EndTime = new Date(2015, 11, 30);//0表示1月,1表示2月,......,11表示12月
NowTime = new Date();
Time = int((EndTime.getTime()-NowTime.getTime())/1000);
aa.text = Time;
//剩余总秒数
day = int(Time/(60*60*24));
hours = int((Time-day*60*60*24)/3600);
min = int((Time-day*60*60*24-hours*60*60)/60);
sec = int(Time-day*60*60*24-hours*60*60-min*60);
day_txt.text = day;
dh_txt.text = hours;
min_txt.text = min;
sec_txt.text = sec;
};
4、CTRL+ENTER,测试影片并保存。
很麻烦不知道你能看懂不?有遇到不懂的在问1.启动Flash,新建元件,命名为“倒计时”,行为中选择“影片剪辑”,确定后进入元件编辑窗口。
2.点击文本工具,在属性中选择“静态文本”,划出一个文本框,设置好文本框的参数,输入内容“现在离2008北京奥运开幕还有”。
3.点击文本工具,在属性中选择“动态文本”,划出一个文本框,设置好文本框的参数,变量设置为“DaoJiShiText”。
4.命名所在层为“倒计时”,在时间轴的第一帧上输入以下代码:
EndTime=new
Date(2009,9,29,
0,0,0);
//定义倒计时结束时间,此处为2009年小孩子生日
//注意,月份参数用0-11表示1-12月
NowTime=new
Date();
//定义当前时间
zong=Math.floor((EndTime.getTime()-NowTime.getTime())/1000);
//取得当前时间与结束时间相差的总秒数
if(zong>0)
{
tian=Math.floor(zong/(60*60*24));
//取得剩余天数
zong=zong-tian*60*60*24;
shi=Math.floor(zong/(60*60));
//取得剩余小时数
zong=zong-shi*60*60;
fen=Math.floor(zong/60);
//取得剩余分钟数
zong=zong-fen*60;
miao=zong;
//取得剩余秒数
DaoJiShiText=String(tian)+"天"+String(shi)+"时"+String(fen)+"分"+String(miao)+"秒";
}
5.在时间轴的第12帧处插入关键帧,输入语句“gotoAndPlay(1);”。
6.返回主场景,把倒计时影片剪辑拖放至主场景中,测试运行。
说明:以上代码以2009年小孩子生日倒计时结束时间,首先计算出当前时间与结束时间相隔的总秒数,再分别转换成对应的天数、小时数、分钟数和秒数。由于Flash默认的帧频是12,代码中在第12帧处使用了“gotoAndPlay(1);”语句,用于安排倒计时代码每隔一秒运行一次,使得所显示的倒计时信息每隔一秒刷新一次。
首先在场景建一个影片剪辑,影片剪辑里面的第一个层名名为”倒计时”,在第一帧选择静态文本写”奥运会开幕离现在还有”,在”奥运会开幕离现在还有”后面拉一个动态文本框,变量为”DaoJiShiText”,然后新建一个层,在第一帧处按F6写下以下代码:
EndTime = new Date(2008, 7, 8, 20, 0, 0);
// 定义倒计时结束时间,此处为2008北京奥运开幕日
// 注意,月份参数用0-11表示1-12月
NowTime = new Date();
// 定义当前时间
zong = Math.floor((EndTime.getTime()-NowTime.getTime())/1000);
// 取得当前时间与结束时间相差的总秒数
if (zong>0) {
tian = Math.floor(zong/(60*60*24));
// 取得剩余天数
zong = zong-tian*60*60*24;
shi = Math.floor(zong/(60*60));
// 取得剩余小时数
zong = zong-shi*60*60;
fen = Math.floor(zong/60);
// 取得剩余分钟数
zong = zong-fen*60;
miao = zong;
// 取得剩余秒数
DaoJiShiText = String(tian)+"天"+String(shi)+"时"+String(fen)+"分"+String(miao)+"秒";
}
然后在第一12帧处按F6,写下以下代码:
gotoAndPlay(1);
最后按Ctrl+回车预览.
源文件下载:
http://disk.store.qq.com/cgi-bin/dl?1/06F1FA2A0408160FADF1475D11890F2DBA1EBE226A6286B05950536F4575575792BC47881519E7F04D28F25B094DD9692DD966EF08BA768F7510EDB8DCCAE8C0EAD64C4AF39972DA5B6D971143A6AFC0406217605FED412B4067F/daojishi.fla
以后对Flash有不明白的地方,或者有什么问题请到空间给我留言。下载完了通知我,谢谢合作!
去找个FLASH反编译软件来改改这个SWF啊