·您当前的位置:主页 > 技术教程 >

[AS3]as3动态时钟as3制做时钟源代码实例

时间:2013-09-06 17:08来源:cnblogs.com  极酷网页播放器
[AS3]as3动态时钟as3制做时钟源代码实例,as3时钟,as3动态时钟

[AS3]as3动态时钟as3制做时钟源代码实例,as3时钟,as3动态时钟

  1. package 
  2.     import com.Box; 
  3.     import com.Xian; 
  4.      
  5.     import flash.display.Sprite; 
  6.     import flash.events.Event; 
  7.      
  8.     public class Main extends Sprite 
  9.     { 
  10.         //绘制三条指针 
  11.         private var shizhen:Xian = new Xian(25, 0x000000);        //时针 
  12.         private var fenzhen:Xian = new Xian(40, 0xff00ff);        //分针 
  13.         private var miaozhen:Xian = new Xian(55, 0xff0000);        //秒针 
  14.         private var shijian:Date; 
  15.          
  16.         public function Main():void 
  17.         { 
  18.             init(); 
  19.         } 
  20.          
  21.         private function init():void 
  22.         { 
  23.             var obj:Sprite = new Sprite(); 
  24.             obj.x = 250
  25.             obj.y = 180
  26.             this.addChild(obj); 
  27.              
  28.             //绘制表盘 
  29.             for(var i:uint = 0; i < 12; i++) 
  30.             { 
  31.                 var biaoshi:Box = new Box(); 
  32.                 biaoshi.rotation += i * 30;    //每生成一个,就在之前的角度上旋转30度 
  33.                 obj.addChild(biaoshi); 
  34.             } 
  35.              
  36.             obj.addChild(shizhen); 
  37.             obj.addChild(fenzhen); 
  38.             obj.addChild(miaozhen); 
  39.              
  40.             addEventListener(Event.ENTER_FRAME, dong); 
  41.         } 
  42.          
  43.         //cuplayer.com指针转动函数 
  44.         private function dong(evt:Event):void 
  45.         { 
  46.             shijian = new Date(); 
  47.              
  48.             //秒针的旋转角度算法:转一周360度,一分钟60秒,所以每一秒也就是旋转6度。 
  49.             miaozhen.rotation = shijian.seconds * 6; 
  50.              
  51.             //分针的旋转角度算法:和秒针同理,每一分钟也是旋转6度,再加上每一条针也要转动的角度 
  52.             fenzhen.rotation = shijian.minutes *6 + shijian.seconds * 0.1; 
  53.              
  54.             //cuplayer.com时针旋转角度算法: 
  55.             shizhen.rotation = shijian.hours * 30 + shijian.minutes * 0.5 + shijian.seconds * 0.0083; 
  56.  
  57.         } 
  58.     }