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

时间:2014-11-16 03:31:13

标签: actionscript-3 actionscript

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中制作一个带有事件监听器的时钟,但是当我运行这部电影时,它只显示当前的第二个并且不会移动。我在这做错了什么?

1 个答案:

答案 0 :(得分:0)

第一行是在应用程序启动时检索的任何时间戳中创建日期对象,并且您将秒值正确地存储为整数,但该时间戳和秒值永远不会改变,因此您所做的只是不断倍增重复的相同值为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;
}