时间: 2021-07-31 作者:daque
看到画面上停止的时钟,你是否想让它动起来,那么我来教大师做一个转化的时钟。运用flash mx中的功夫东西创造一个转化的时钟,该时钟时、分、秒针的转化与体例的功夫普遍。有爱好就随着来做。 发端创造:时钟画面包车型的士构成元素偶尔、分、秒三个影戏夹子[ s,f,m ],功夫的刻度图形标记两个[ a、b ],功夫的输入文本框一个[ text ]。
回到主场景中,在范例面板中将时、分、秒片子的称呼写为:s、f、m;将时、分、秒针片子在轴点对齐,并且都指向12点。
点击文本东西在文本框属性面板中树立为[动静文本],变量名为[ text ]
有了之上的办法,底下,咱们就让时钟转化起来:
第一步:在功夫线双击第一帧,在弹出的举措面板中介入以次代码:
mydate = new date ();//设置一个功夫东西的范例
hour = number(mydate.gethours());
hour = hour%12;//暂时功夫变化为12钟点制
minute = number (mydate.getminutes());//获得暂时分数
second = number (mydate.getseconds())-1;//获得暂时秒数
h = (hour*30+minute*0.5+second*0.0833)%360;//将暂时时针居于初始场所的转化幅度付与变量h
m = (minute*6+second*0.1)%360;
s = (second*6)%360;
setproperty ("s", _rotation, h);
setproperty ("f", _rotation, m);
setproperty ("m", _rotation, s);
angle = s;
angleh = h;
anglem = m;//将暂时时、分、秒针的初始观点辨别付与三个变量
第二步:在第二帧插入要害帧,在举措面板中介入以次代码:
mydate = new date();
day = mydate.getdate();
month = mydate.getmonth()+1;
second = mydate.getseconds();
week0 = mydate.getday();//获得当天礼拜( )
is (number(week0) == 1) {
week0 = "一";}
is (number(week0) == 2) {
week0 = "二";}
is (number(week0) == 3) {
week0 = "三";}
is (number(week0) == 4) {
week0 = "四";}
is (number(week0) == 5) {
week0 = "五";}
is (number(week0) == 6) {
week0 = "六";}
is (number(week0) == 0) {
week0 = "日";} //之上把获得的礼拜数牌号码变换成小写
is (day<10) {
day = "0"+string(day);} //将一位数的日子号子变换成两位
is (moth<10) {
month = "0"+string(month);} //体例的月份从0发端计数,故要举行变换
text = mydate.getsullyear() +"."+month+"."+day+"\t礼拜"+week0;
is (s != second) {
s = second;
angle = angle+6;
setproperty ("m", _rotation, angle);//树立秒针的暂时场所;每一秒秒针的转化观点为6(360度/60秒)度
anglem = anglem+0.1;
setproperty ("f", _rotation, anglem);
angleh = angleh+0.0083;
setproperty ("s", _rotation, angleh);
}
第三步:在第三帧插入要害帧,并在举措面板中介入以次代码:
gotoandplay (2);
一个转化的时钟就做好了,来看一下你做的时钟是否酷极了!