Flash5的DATE对象(二)

2016-01-29 13:46 21 1 收藏

Flash5的DATE对象(二),Flash5的DATE对象(二)

【 tulaoshi.com - Flash 】

构造date对象的语法
 new Date();
 new Date(year [, month [, date [, hour [, minute [, second [, millisecond ]]]]]] );

参数:
   year     是一个 0 到 99 之间的整数,对应于 1900 到 1999 年,或者为四位数字指定确定的年份:
   month    是一个 0 (一月) 到 11 (十二月) 之间的整数,这个参数是可选的;
   date     是一个 1 到 31 之间的整数,这个参数是可选的;
   hour     是一个 0 (0:00am) 到 23 (11:00pm) 之间的整数,这个参数是可选的;
   minute    是一个 0 到 59 之间的整数,这个参数是可选的;
   second    是一个 0 到 59 之间的整数,这个参数是可选的;
   millisecond 是一个 0 到 999 之间的整数,这个参数是可选的。

下面的程序给出了大家经常用到的方法,希望大家能在应用中学习和提高。

材料:3个dynamic text即可,如需要装饰可自己增加。

制作过程
1,在一个mc内制作3个dynamic text,变量名分别为"date1"、"date2"、"date3"。
2,回到场景,在mc的action(单击mc,按ctrl+alt+A)中输入如下action:

onClipEvent (load) {
days = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
months = new Array("一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"); //new array ( )用来构造数组对象
timedate = new Date();
}
onClipEvent (enterFrame) {
hour = timedate.getHours()-1; //小时要减一才能得出正确的结果
minutes = timedate.getMinutes();
seconds = timedate.getSeconds();
mseconds = timedate.getMilliseconds();
todaydate = timedate.getDate();
day = timedate.getDay();
dayname = days[day]; //把星期期转换成数组中对应的中文星期
month = timedate.getMonth()+1; //月份最大为11所以要加1
monthname = months[month-1]; //把月份转换成数组中对应的中文月份
year = timedate.getFullYear();
if (length(minutes) == 1) { //如果分钟小于10,就在他前面补0
minutes = "0"+minutes;
}
if (length(seconds) == 1) { //如果秒数? 10,就在他前面补0
seconds = "0"+seconds;
}
date1 = hour+":"+minutes+":"+seconds+":"+mseconds;
date2 = month+"/"+todaydate+"/"+year;
date3 = monthname+" "+todaydate+"号"+" "+dayname+" "+year+"年";
delete timedate; //准备下一次的循环,删除当前日期,并且重新构造一个date对象
timedate = new Date();
}
3,直接运行即可得到一个基本而实用的时钟flash(ctrl+enter)。

过程说明
第一步,当读mc时,进行初始化,这里用到了数组,两个数组分别存储汉文的星期和月份;还初始化了一个date对象;

第二步,每当进入到当前帧时(新增的enterframe十分实用)计算当前的时间,并显示输出到文本变量date1,date2,date3里,这实际上是一个循环,每次重新初始化一个名叫timedate的date对象,然后依次输出。

来源:https://www.tulaoshi.com/n/20160129/1491429.html

延伸阅读
标签: flash教程
    Flash5 画任意直线教程     第一步:新建一个flash,并且建立一个mc(命名为line),并在library里输出为line mc里面是长度为100的水平直线(一定是极细线),中心坐标是(50,0)     第二步:建立连线基础类,并且建立几个设置的成员函数,具体程序如下,请放在要画线的场景或mc的第一帧...
标签: flash教程
先描述一下思路。其实很简单,先做好一个画线的MovieClip,然后当鼠标点击时读取它的坐标,并根据两点之间的距离和角度来确定画线的长度和角度——很简单吧。 简单归简单,有些读者(特别是初级闪客)恐怕还是会有不少疑问。比如,坐标系怎么确定?画线的旋转角度怎么计算?好,下面我们就从介绍5的坐标系开始,进入动画的制作...
标签: flash教程
理论: 这次的研究对象是flash 5新加入的声音对象,这个声音对象可以在场景或电影片断中加入,它有如下几种方法: attachSound: 邦定一个声音对象。 getPan: 返回当前左右声道平衡程度。 getTransform: 返回当前声音变化。 getVolume: 返回当前声音大小。 setPan: 设定左/右声道平衡。 setTransform: 设...
标签: flash教程
,flash 5也有两种 自定义函数 ,即有参数的和无参数的(可叫过程) 语法: function 函数名([参数0, 参数1,...参数N]){ 语句} function ([参数0, 参数1,...参数N]){语句} 语句可以是空语句,使用return语句可返回一个值(ep:return a;),参数是函数内的形式参数,调用时替换成实际参数(值参、变参)。可以实现递归或传送变量,还可以直接在表达...
标签: flash教程
, 右眼 加入action: on (release) { //和刚才的相反,snd停止并告知眼眉mm到第1帧停止 snd.stop(); tellTarget ("/mm") { gotoAndStop (1);} } on (rollOver) { //经过时显示stop框,移走消失 setProperty ("/t3", _visible, true); } on (rollOut) { setProperty ("/t3", _visible, false); } 4, 中眼 加入控制声音的action: on (keyPress "$...

经验教程

46

收藏

8
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部