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