1、先将警示声音做成mc,并设声音属性为“数据流”,并将帧延长到声音(波形)结束。
2、音乐也做成mc,同样设声音属性为“数据流”,并将帧延长到声音(波形)结束。
3、再做一个mc,在mc的第一个图层放置一个动态文本框,命名为“sj”(属性-实例名称),并从第一帧延长到13帧,再新建图层,拖入警示声音mc,命名为“jssy”,再新建一个图层,将音乐mc也拖入进来,命名为“yy”,再新建一个图层,分别在第2帧和第13帧(帧频默认为12)插入关键帧。然后分别设置这三个关键帧的帧动作:
第1帧:
var m:Number = 480;//设置的停止480秒,你要设置停止几秒就将数值改为几
jssystop();
yystop();
第2帧:
sjtext = m;
if(m<=30){
jssyplay();
}
if(m==0){
sjtext="时间到";
stop();
jssystop();
yyplay();
}
第13帧:
m=m-1;
gotoAndPlay(2);具体步骤如下:
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=Mathfloor((EndTimegetTime()-NowTimegetTime())/1000);
//取得当前时间与结束时间相差的总秒数
if(zong>0)
{
tian=Mathfloor(zong/(606024));
//取得剩余天数
zong=zong-tian606024;
shi=Mathfloor(zong/(6060));
//取得剩余小时数
zong=zong-shi6060;
fen=Mathfloor(zong/60);
//取得剩余分钟数
zong=zong-fen60;
miao=zong;
//取得剩余秒数
DaoJiShiText=String(tian)+"天"+String(shi)+"时"+String(fen)+"分"+String(miao)+"秒";
}
5在时间轴的第12帧处插入关键帧,输入语句“gotoAndPlay(1);”。
6返回主场景,把倒计时影片剪辑拖放至主场景中,测试运行,效果如图所示。
说明:以上代码以北京2008奥运会开幕为倒计时结束时间,首先计算出当前时间与结束时间相隔的总秒数,再分别转换成对应的天数、小时数、分钟数和秒数。由于Flash默认的帧频是12,代码中在第12帧处使用了“gotoAndPlay(1);”语句,用于安排倒计时代码每隔一秒运行一次,使得所显示的倒计时信息每隔一秒刷新一次。可参考vivo手机以下倒计时的方法:
原子组件倒计时:1、经典桌面中,长按桌面空白处进入桌面编辑--原子组件--贴纸--长按“倒计时贴纸”拖动添加到桌面,再点击该组件--设置目标日期即可。
2、探索桌面中向上滑动---原子组件--贴纸--长按“倒计时贴纸”拖动添加到桌面,再点击该组件--设置目标日期即可。
闹钟倒计时:在手机的闹钟时钟--计时器--设置需要计时的时间和提醒铃声即可。
日历倒计时:在手机日历--点击"+"图标--点击“”--添加倒数日--设置事件名称、时间、提醒方式等即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)