FLASH CS6如何制作带指针的时钟-2(AS3)
的有关信息介绍如下:书接上回,上一次讲到制作表盘,这次开始制作指针以及代码编写。
1FLASH CS6如何制作带指针的时钟-1(AS3)
上次经验里表盘制作好了,继续。
画一个线粗为10的短线,转换为影片剪辑,注意注册点要放到底部居中。如图所示。
这个影片剪辑设置实例名为hor_mc。作为时针。
把影片剪辑放到合适的位置。
同样制作分针和秒针如下图所示。
分针和秒针的实例名分别为min_mc,sec_mc。
主时间轴加如下代码:
var timer:Timer=new Timer(30);//更新时间定时器
init();//初始化
function init():void
{
timer.addEventListener(TimerEvent.TIMER,UpdateTimeEvent);//更新定时器事件
timer.start();//启动定时器
}
function UpdateTimeEvent(e:TimerEvent):void
{
var date:Date=new Date();//初始化时间变量
var hour:int=date.getHours();//获取当前小时数
if(hour>12)//如果是24小时制,且时间是下午,则小时数-12
{
hour=hour-12;
}
var minute:int=date.getMinutes();//获取分钟数
var second:int=date.getSeconds();//获取秒数
hor_mc.rotation=((hour+minute/60+second/3600)*360)/12;//将时间转换到时针表示
min_mc.rotation=((minute+second/60)*360)/60;//将分钟转换到分针表示
sec_mc.rotation=(second*360)/60;//将秒钟转换到秒针表示
}
CTRL+ENTER就可以看到和系统时间一致的时钟效果了。