您的位置首页生活百科

FLASH CS6如何制作带指针的时钟-2(AS3)

FLASH CS6如何制作带指针的时钟-2(AS3)

的有关信息介绍如下:

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就可以看到和系统时间一致的时钟效果了。