This Domain(Admin5.com) is for Sale:

使用Flash mx制作旋转的时钟效果

时间:2007-11-14  来源:收集  作者:TUPS

  看到画面上静止的时钟,你是不是想让它动起来,那么我来教大家做一个转动的时钟。使用Flashmx中的时间对象制作一个转动的时钟,该时钟时、分、秒针的转动与系统的时间一致。有爱好就跟着来做。 站长之_家

  开始制作:时钟画面的组成元素有时、分、秒三个电影夹子[S,F,M],时间的刻度图形符号两个[a、b],时间的输出文本框一个[text]。 站.长.之.家


  回到主场景中,在实例面板中将时、分、秒影片的名称写为:S、F、M;将时、分、秒针影片在轴点对齐,而且都指向12点。

wangzhan.dngz.net

  点击文本工具在文本框属性面板中设置为[动态文本],变量名为[text]

此文來自站长之家

  有了以上的步骤,下面,我们就让时钟转动起来:

此文來自站长之家

  第一步:在时间线双击第一帧,在弹出的动作面板中加入以下代码:

此文来自站長之家

  mydate=newdate();//定义一个时间对象的实例

站_长之家adminI5.com

  hour=Number(mydate.getHours());

站长_之家

  hour=hour;//当前时间转化为12小时制 wangzhan.dngz.net

  minute=Number(mydate.getMinutes());//获取当前分数

站长.之家adminI5.com

  second=Number(mydate.getSeconds())-1;//获取当前秒数

AdminI5.com站长之_家

  h=(hour*30 minute*0.5 second*0.0833)60;//将当前时针处于初始位置的转动幅度赋予变量h

wangzhan.dngz.net

  m=(minute*6 second*0.1)60;

此文来自站長之家

  s=(second*6)60;

AdminI5.com站长之_家

  setProperty("s",_rotation,h);

wangzhan.dngz.net

  setProperty("f",_rotation,m);

此文來自站长之家

  setProperty("m",_rotation,s);

AdminI5.com站长之_家

  angle=s;

站_长之家

  angleh=h;

AdminI5.com站长之_家

  anglem=m;//将当前时、分、秒针的初始角度分别赋予三个变量 站_长之家adminI5.com

  第二步:在第二帧插入要害帧,在动作面板中加入以下代码:

站长之.家adminI5.com

  mydate=newdate(); adminI5.com站长之_家

  day=mydate.getDate();

AdminI5.com站长之_家

  month=mydate.getMonth() 1;

站长之_家

  second=mydate.getSeconds();

adminI5.com站长之_家

  week0=mydate.getday();//获取当天星期()

此文來自站长之家

  is(Number(week0)==1){ adminI5.com站.长.之.家

  week0="一";}

站_长之家

  is(Number(week0)==2){

此文來自站长之家

  week0="二";}

wangzhan.dngz.net

  is(Number(week0)==3){ adminI5.com站长之_家

  week0="三";}

站长之.家adminI5.com

  is(Number(week0)==4){

站长_之家

  week0="四";}

wangzhan.dngz.net

  is(Number(week0)==5){ 站长之_家

  week0="五";}

此文来自站長之家

  is(Number(week0)==6){

站长.之家

  week0="六";}

此文來自站长之家

  is(Number(week0)==0){

站长_之家

  week0="日";}//以上把获取的星期数字号码转换成大写 站_长之家

  is(day<10){

adminI5.com站.长.之.家

  day="0" String(day);}//将一位数的日期号码转换成两位 adminI5.com站.长.之.家

  is(moth<10){

站长之_家

  month="0" String(month);}//系统的月份从0开始计数,故要进行转换 站长_之家

  text=mydate.getSullYear() "." month "." day "\t星期" week0;

wangzhan.dngz.net

  is(s!=second){

adminI5.com站长之_家

  s=second;

AdminI5.com站长之_家

  angle=angle 6; AdminI5.com站长之_家

  setProperty("m",_rotation,angle);//设置秒针的当前位置;每一秒秒针的转动角度为6(360度/60秒)度 wangzhan.dngz.net

  anglem=anglem 0.1;

此文來自站长之家

  setProperty("f",_rotation,anglem);

站长.之家

  angleh=angleh 0.0083; AdminI5.com站长之_家

  setProperty("s",_rotation,angleh);

此文來自站长之家

  }

adminI5.com站.长.之.家

  第三步:在第三帧插入要害帧,并在动作面板中加入以下代码: adminI5.com站长之_家

  gotoAndPlay(2);

wangzhan.dngz.net

  一个转动的时钟就做好了,来看一下你做的时钟是不是酷极了!

wangzhan.dngz.net

看完这篇,您有何感觉呢?

文章评论

共有0位Admini5网友发表了评论 查看完整内容

24小时热门信息