怎样制作Flash时钟…

2024-11-24 22:44:06
推荐回答(2个)
回答1:

表盘怎么做我就不说了.
代码:
加到第一帧上即可 不要加到元件上 修改很麻烦
上面说的太复杂了.

stop();
function ClockFun(){
time1=new Date();
h1=time1.getHours();
m1=time1.getMinutes();
var hr,mr,sr:Number;
hr=time1.getHours()*30;
mr=time1.getMinutes()*6;
sr=time1.getSeconds()*6;
mr+=time1.getSeconds()/10
hr+=time1.getMinutes()/2
s1_mc._rotation=sr;
h1_mc._rotation=hr;
m1_mc._rotation=mr;
}
setInterval(ClockFun,1000);

含义:
stop();停在当前帧
function ClockFun()意思是定义一个变量 变量的名字叫做ClockFun

{ 大括号里的下面所有内容是这个变量要执行的内容
time1=new Date(); 赋值一个新的日期给time1
h1=time1.getHours();
m1=time1.getMinutes();这句和上句是提取系统时间
var hr,mr,sr:Number; 定义hr,mr,sr为数字类型
hr=time1.getHours()*30;
mr=time1.getMinutes()*6;
sr=time1.getSeconds()*6;
mr+=time1.getSeconds()/10
hr+=time1.getMinutes()/2 以上五句为 时针 分针 秒针的旋转度数

s1_mc._rotation=sr;
h1_mc._rotation=hr;
m1_mc._rotation=mr;把从hr,mr,sr得到的度数实施到s1_mc h1_mc m1_mc三个元件中 这三个元件是你自己做的 时针 分针 秒针
}
setInterval(ClockFun,1000);每隔1000毫秒执行一次上面的ClockFun函数 也就是说每秒执行一次 所以你看到的就是秒针每秒走一下了.

回答2:

给我个Q,我直接原文件给你……