flash中怎么用按钮控制钟的指针顺逆转动

2022-04-06 10:58

问题补充:
yzhkt
yzhkt ·
0 0

ActionScript 3.0 Flash CS4
新建时针 分针 秒针 三个元件,拖动到舞台想要的位置。
分别在属性面板里面设置实例名称为 h_mc,m_mc,s_mc
(如果连这个都不会的话就要好好补补基础了)

在第一帧中 添加代码

var myTime:Date = new Date();
var myTimer:Timer = new Timer(1000);
//确定时间
var myHour = myTime.getHours();
var myMinute = myTime.getMinutes();
var mySecond = myTime.getSeconds();
//确定指针位置
h_mc.rotation=(myHour+myMinute/60)*30;
m_mc.rotation=(myMinute+mySecond/60)*6;
s_mc.rotation = mySecond * 6;
//启动时钟
myTimer.addEventListener(TimerEvent.TIMER,startTheClock);
myTimer.start();

//定义函数
function startTheClock(Event:TimerEvent):void {
h_mc.rotation += 0.1 / 60;
m_mc.rotation+=0.1;
s_mc.rotation+=6;
}

备注:我说的AS是指ActionScript的版本不是Adobe Flash 的版本。
AS2与AS3有很多区别,AS3更符合OPP的原则,更符合Java语言的语法,望楼主好好学习