1. 启动 Flash ,新建元件,命名为 “ 倒计时 ”
,行为中选择 “ 影片剪辑 ” ,确定后进入元件编辑窗口。
2. 点击文本工具,在属性中选择 “ 静态文本
” ,划出一个文本框,设置好文本框的参数,输入内容 “ 现在离 2008 北京奥运开幕还有 ” 。
3. 点击文本工具,在属性中选择 “ 动态文本
” ,划出一个文本框,设置好文本框的参数,变量设置为 “DaoJiShiText” 。
4. 命名所在层为 “ 倒计时 ”
,在时间轴的第一帧上输入以下代码:
|
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)+" 秒 "; }
|
5. 在时间轴的第 12
帧处插入关键帧,输入语句 “gotoAndPlay(1);” 。
6.
返回主场景,把倒计时影片剪辑拖放至主场景中,测试运行,效果如图所示。
|

|
|
图 1 播放效果图
|
说明:以上代码以北京 2008
奥运会开幕为倒计时结束时间,首先计算出当前时间与结束时间相隔的总秒数,再分别转换成对应的天数、小时数、分钟数和秒数。由于 Flash
默认的帧频是 12 ,代码中在第 12 帧处使用了 “gotoAndPlay(1);”
语句,用于安排倒计时代码每隔一秒运行一次,使得所显示的倒计时信息每隔一秒刷新一次。
上一篇:菜鸟学飞:打造转转风车动画
下一篇:如何给翻拍黑白照上色
【本站声明】本站刊载的部分内容全部来源互联网,对于此类文章本站仅提供交流平台,不为其版权负责。如涉及侵犯您的知识产权的文章,请联系我们,我们将尽快做出更正。并向您表示感谢!同时特别感谢对本站所有支持的网友。