flash倒计时器制作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flash倒计时器制作相关的知识,希望对你有一定的参考价值。
谁能帮我做一个退伍一年倒计时的 谢谢
具体步骤如下: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.返回主场景,把倒计时影片剪辑拖放至主场景中,测试运行,效果如图所示。
说明:以上代码以北京2008奥运会开幕为倒计时结束时间,首先计算出当前时间与结束时间相隔的总秒数,再分别转换成对应的天数、小时数、分钟数和秒数。由于Flash默认的帧频是12,代码中在第12帧处使用了“gotoAndPlay(1);”语句,用于安排倒计时代码每隔一秒运行一次,使得所显示的倒计时信息每隔一秒刷新一次。 参考技术A 由于你没有说出退伍的具体时间不好给你做,交给你一个方法,试着自己做一个吧,要是你不会用flash软件,给我留言就行
1.启动Flash,新建元件,命名为“倒计时”,行为中选择“影片剪辑”,确定后进入元件编辑窗口。
2.点击文本工具,在属性中选择“静态文本”,划出一个文本框,设置好文本框的参数,输入内容“现在离退伍还有”。
3.点击文本工具,在属性中选择“动态文本”,划出一个文本框,设置好文本框的参数,变量设置为“DaoJiShiText”。
4.命名所在层为“倒计时”,在时间轴的第一帧上输入以下代码(虚线以下内容):
--------------------------------------------------------------------
EndTime=new Date(2009,9,26,8,0,0);
//定义倒计时结束时间,此处以2009年10月26日早8点为例
//注意,月份参数用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.返回主场景,把倒计时影片剪辑拖放至主场景中,测试运行,导出swf文件即可 参考技术B 你用flash新建一个文档,在第一帧处用文本工具划出一个动态文本区域并在第一帧处写上动作:
EndTime=new Date(2009,10,26,21,0,0);
//定义倒计时结束时间
//注意,月份参数用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))-31;
//取得剩余天数
zong=zong-tian*60*60*24;
shi=Math.floor(zong/(60*60))-31*24;
//取得剩余小时数
zong=zong-shi*60*60;
fen=Math.floor(zong/60)-31*24*60;
//取得剩余分钟数
zong=zong-fen*60-31*24*60*60;
miao=zong;
//取得剩余秒数
DaoJiShiText.text=String(tian)+"天"+String(shi)+"时"+String(fen)+"分"+String(miao)+"秒";
再第二帧处添加一个空白关键帧并在动作面板写上代码:
gotoAndPlay(1)
测试一下就可以了,我源文件做好了,用506781455传送文件给你吧. 参考技术C 看你帧频了,假如是30的话。var
i
=
0;
var
min
=
30;//分钟
var
framerate
=
30;//帧率
function
onEnterFrame
()
i++;
if
(i
==
framerate
*
60
*
min)
gotoAndPlay
(2);//gogo
到结束时要去的地方
stop
();
Flash 计时器中的文本动画
【中文标题】Flash 计时器中的文本动画【英文标题】:Text Animation in flash timer 【发布时间】:2018-02-14 13:27:19 【问题描述】:我需要有关我正在制作的 adobe flash 动画的帮助。 这是一个广告动画 我正在制作一个使用文本滑入的场景,但是当我对其进行测试时,在进入下一个场景之前没有足够的时间正确查看文本。
不幸的是,我可以在这里上传 swf 或 fla 文件/链接,但我希望你明白我的意思?
但无论如何,我需要帮助的是用计时器显示文本。当计时器到时,文本消失或整个场景消失并移至下一个场景。但就我的文字而言。在场景开始时,文本从顶部中心的边缘滑入,保持这样的状态......我不知道 4000 或 5000 秒(以毫秒为单位 1000 = 1 秒)。我知道这很容易理解,但我需要帮助。有没有人有想法。 不幸的是,我不太了解actionscript。我需要学习它,而且我正在使用 Adobe Flash Professionl CS6。那么有人可以帮忙吗?
【问题讨论】:
请向我们展示您编写的 ActionScript 和动画时间线的屏幕截图。 【参考方案1】:使用 actionscript,您可以使用这样的超时功能:
setTimeout(myTimeOut, 4000);
function myTimeOut():void
//your actions here such as:
removeChild(myText);
但是,正如@HarrySmart 所提到的,您最好只使用时间线来控制它。只需添加更多帧,您希望它在屏幕上保留的时间越长。
【讨论】:
【参考方案2】:如果这是一项不需要复杂数据更新的简单任务,并且您根本不了解 AS3,那么使用时间轴动画可能会更好。
【讨论】:
以上是关于flash倒计时器制作的主要内容,如果未能解决你的问题,请参考以下文章