咨询电话:13701141129

给Flash课件添加时间——倒计时和星期代码

新建一个图层(新建Flash ActionScript 2.0文档则不需要),选中第一帧(空白关键帧),在场景中的适当位置用文本工具拉两个动态文本框(属性中选择动态文本),实例名称分别命名为a_txt,d_txt,变量分别定义为sj,djs,然后右键该关键帧,选动作,输入以下代码。动态文本框还可选择多行(线条类型中选择),以及显示文字的字体、大小、颜色、对齐方式等,以便达到所需要的效果。

onEnterFrame = function () {
var sj = new Date();
nian = sj.getFullYear();
yue = sj.getMonth()+1;
ri = sj.getDate();
xingqi = sj.getDay();
shi = sj.getHours();
fen = sj.getMinutes();
miao = sj.getSeconds();
days = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
xingqi = days[xingqi];
if (length(fen) == 1) {
fen = "0"+fen;
}
if (length(miao) == 1) {
miao = "0"+miao;
}
a_txt.text = (nian+"年"+yue+"月"+ri+"日"+" "+xingqi+" "+shi+":"+fen+":"+miao);
var Date1:Date = new Date(2009,10,8);
var Date2:Date = new Date(2010, 1, 1);
var djs:Number = (Date2.getTime()-Date1.getTime())/1000;
var tian:Number = Math.floor((djs/3600)/24);
if (tian<=0) {
d_txt.text = "倒计时结束,元旦快乐!";
} else {
d_txt.text = "距2010年元旦还有"+tian+"天";
}
};

  "+xingqi+"前后的空格可以加多个,以达到要求为准。

  倒计时按指定的日期输入,会多出一月,因以天计,又应多加一天,所以代码中设定的日期应该是指定的日期减一月加一天。

  如果不需要倒计时,删除显示为蓝色的部分,或者(再)删除d_txt动态文本框。

  中文星期(红色部分)也可由以下代码实现:

if (xingqi == 0) {
xingqi = "星期日";
} else if (xingqi == 1) {
xingqi = "星期一";
} else if (xingqi == 2) {
xingqi = "星期二";
} else if (xingqi == 3) {
xingqi = "星期三";
} else if (xingqi == 4) {
xingqi = "星期四";
} else if (xingqi == 5) {
xingqi = "星期五";
} else if (xingqi == 6) {
xingqi = "星期六";