时钟指针不旋转动作脚本 3


import flash.events.Event;
var time:Date = new Date();
var sec:int = time.seconds;
hour_mc.addEventListener(Event.ENTER_FRAME,Rot);
function Rot(e:Event):void
{
        hour_mc.rotation = sec*6;
}

我想在动作脚本 3 中使用事件侦听器制作一个时钟,但是当我运行这部电影时,它只显示当前秒并且不移动。 我在这里做错了什么?

第一行根据应用程序启动时检索到的任何时间戳创建一个 Date 对象,并将秒值正确存储为整数,但该时间戳和秒值永远不会更改,因此您所做的只是不断将相同的值重复乘以 6。最简单的解决方法是将这两行移动到 Rot 函数中:

import flash.events.Event;
hour_mc.addEventListener(Event.ENTER_FRAME,Rot);
function Rot(e:Event):void
{
    var time:Date = new Date();
    var sec:int = time.seconds;
    hour_mc.rotation = sec*6;
}

最新更新