中关村在线

软件

FLASH CS6制作指针时钟(AS3)

上回制作了表盘,本次继续完成指针的制作与相关代码编写。

1、 上次表盘已做好,接下来继续推进。

2、 绘制一条线宽10的短直线,转换为影片剪辑元件,注册点置于底部中央位置,效果所示。

3、 该影片剪辑实例名为hor_mc,用作时针。

4、 将视频片段放置于恰当位置。

5、 参照图示制作分针和秒针。

6、 分针和秒针的实例名称分别是min_mc与sec_mc。

7、 主时间轴添加以下代码:

8、 创建一个每30毫秒触发一次的定时器,用于定期执行更新操作。

9、 初始化系统,准备运行环境。

10、 {

11、 为定时器添加事件监听,当触发定时事件时,调用更新时间的处理函数,实现周期性时间刷新功能。

12、 启动定时器,开始计时。

13、 }

14、 {

15、 创建一个日期对象,用于获取当前系统时间。

16、 获取当前时间的小时部分,存储到整型变量中。

17、 若为24小时制且时间在下午,则将小时数减去12。

18、 {

19、 }

20、 获取当前时间的分钟部分,存储到整型变量中。

21、 获取当前时间的秒数部分,存储在变量second中。

22、 将当前时、分、秒转换为总小时数,再乘以每小时对应的度数,得到时针应旋转的角度,实现时间到指针位置的精确映射。

23、 将当前分钟与时钟秒数结合,换算成分针应指向的角度位置,实现分针的精确旋转定位。

24、 将秒数乘以六度,换算为秒针在表盘上的旋转角度。

25、 }

26、 按下CTRL+ENTER即可显示与系统时间同步的时钟。

展开全文
人赞过该文
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具