热点:

    AS3电子时钟制作详解

      [   原创  ]   作者:
    收藏文章 暂无评论

    本节课继续上节内容,为三个指针增加旋转指令。

    1、 直接修改代码如下所示

    2、 本例中使用了显示对象的rotation属性,该属性表示旋转角度。

    3、 时针从12点起旋转一圈为360度,共经历12小时,因此每小时对应的角度为360除以12,等于30度。

    4、 将小时数乘以30即可换算为对应的度数。

    5、 同理,分针走一圈为60分钟,对应360度,因此每分钟分针转动的角度为360除以60,等于6度。

    6、 秒针每走一周为60秒,对应360度,即一分钟。因此,每一秒移动的角度为360度除以60,等于6度。

    7、 因此,新增的三行代码并未直接将时、分、秒数值赋给对应的指针,而是分别乘以三个特定系数,这些系数正是基于第二步分析推导得出的结果。

    8、 测试影片所示,已基本满足需求,但存在一个细节问题:图中时间为15点35分,此时已过三点半,但时针仍停留在3的位置。按照当前程序逻辑,时针会在16点整瞬间从3跳至4,缺乏平滑移动过程。这与现实钟表中时针连续缓慢转动的情况不符,缺少了随着时间推移逐步偏移的视觉效果,影响真实感,需进一步优化时针的运动表现,使其更贴近实际走时规律。

    9、 当前代码仍需进一步优化完善。

    10、 调整时针的旋转属性时,需结合小时和分钟的影响,但不必考虑秒数。

    11、 在原语句基础上添加代码,置于末尾。新增部分为分钟数值,需分析如何将该数值转换为对应的附加旋转角度值。

    12、 钟面一周为360度,共12个小时刻度,每小时对应一个数字间隔。从3点到4点正好跨越一个刻度,因此时针旋转的角度为360度除以12,等于30度。由此可见,每过一小时,时针在表盘上转动30度。

    13、 一小时等于六十分钟。

    14、 每60分钟对应时针转动30度,因此将分钟数除以2,即可得到时针转过的度数。

    15、 同理,分析分针时,只需观察秒针即可。

    16、 表盘上每分钟对应的角度是多少?经分析,一分钟等于六度。

    17、 一分钟等于六十秒

    18、 每6度对应60秒,因此将秒数除以10即可得到分针所转过的度数。

    19、 根据步骤5分析,代码只需添加图示部分即可完成。

    20、 测试影片效果现已非常完美

    21、 仔细观察可见,秒针转动时呈现间歇性停顿,并非连续运转。若需实现平滑转动,仍沿用前述方法,只需增加部分代码,具体分析如下:

    22、 秒的下一级单位是毫秒,幸运的是,AS3已内置毫秒支持,可直接调用使用。

    23、 表盘上每秒对应6度,换算结果已在步骤2中说明。

    24、 一秒等于一千毫秒

    25、 将毫秒数转换为秒针角度时,需乘以6再除以1000。因为每6度对应1000毫秒,故换算系数为6/1000。

    26、 因此,代码修改如下:

    27、 一个完整的Flash时钟仿真终于成功实现。

    soft.zol.com.cn true https://soft.zol.com.cn/1210/12100071.html report 2091 本节课继续上节内容,为三个指针增加旋转指令。 1、 直接修改代码如下所示 2、 本例中使用了显示对象的rotation属性,该属性表示旋转角度。 3、 时针从12点起旋转一圈为360度,共经历12小时,因此每小时对应的角度为360除以12,等于30度。 4、 将小时数乘以30即可换算为...
    不喜欢(0) 点个赞(0)
    随时随地资讯查报价 就上ZOL手机客户端,点击或扫描二维码下载
    立即下载

    电子时钟 2.00

    更新时间:2008年01月28日

    用户评分:0 | 0人点评

    软件类型:共享软件

    软件语言:简体中文

    周热门办公软件排行榜

    • 热门
    • 新品
    电子时钟 2.00
    • 更新时间:2008年01月28日
    • 软件大小:0.4MB
    • 软件分类:美化增强
    • 语言种类:简体中文
    • 软件评级:0 人点评