请问的flash的闹钟时间效果是怎么做的??怎么才能让它和北京时间一样,用的是什么代码??

如题所述

第1个回答  2013-07-14
关于flash闹钟,其本质就是提取系统时间,然后通过flash中的动态文本(类似液晶手表),或者旋转效果(类似钟表)表现出来。所需要的代码分为两类,一是提取时间的代码,另一个是将时间一某种形势表现出来的代码。
下面是时钟的代码(建立三个长短不懂的长条,弄成三个影片剪辑,最短的赋予实例名为hourHand,表示是时针,依次类推,其它两个分别是minuteHand和secondHand,表示分针和秒针。注意,在影片剪辑里面,必须是长条的底部的中心那点,其横纵坐标均为0,一定不能搞错。3个影片剪辑放到舞台上,按底部那个点对其,放到舞台的中央):
onEnterFrame = function () {
myDate = new Date();
//此处是提取系统时间,并让提取的时间不停更新
hourHand._rotation = myDate.getHours()*30+myDate.getMinutes()/2;
/*这是操纵时针的代码hourHand._rotation 表示时针的旋转角度,后面的是这个角度的数值,表示时间的角度是当前的小时数乘以30再加上当前的秒数除以2,下面的也都类似。秒针的因为不需要细分下去,所以没有后面的。这么计算的原因很简单,如果你的数学不是很差,就应该能明白,这里就不多说了*/
minuteHand._rotation = myDate.getMinutes()*6+myDate.getSeconds()/10;
secondHand._rotation = myDate.getSeconds()*6;
};
上面的是简单的时钟的做法,这里没法详细讲清楚,你可以加我QQ联系我。我给你发几个文件,你可以看看