`
tianyalinfeng
  • 浏览: 444370 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

flash时钟

 
阅读更多

package {

        import flash.display.Sprite;

        import flash.events.TimerEvent;

        import flash.geom.Point;

        import flash.utils.Timer;

import flash.text.TextField;

import flash.text.TextFieldAutoSize;

import flash.text.TextFormat;

        

        public class Main extends Sprite

        {

                private var r:Number = 155;//钟面半径

                private var cx:Number = 175;//钟面圆心x

                private var cy:Number = 175;//钟面圆心y

                private var pr:Number = 142;//整点半径

                private var sl:Number = 140;//秒针长度

                private var ml:Number = 100;//分针长度

                private var hl:Number = 65;//时针长度

                private var clock:Sprite = new Sprite();

private var finger:Sprite = new Sprite();

private var timer:Timer = new Timer(0);

                

                public function Main()

                {

clock.addChild(finger);

this.addChild(clock);

initClock();

                }

                

                public function initClock():void

                {

                        clock.graphics.lineStyle(5,0x007500);

                        clock.graphics.drawCircle(cx,cy,r+1);

                        clock.graphics.drawCircle(cx,cy,r);

clock.graphics.beginFill(0x00ff00);

                        clock.graphics.drawCircle(cx,cy,8);

// add logo

addLogo();

                        initClockPoint();

timer.addEventListener(TimerEvent.TIMER, initClockFinger);

timer.start();

                }

                

                //画整点

                public function initClockPoint():void

                {

                        for (var i:int=0; i<60; i++)

                        {

if(i%5==0){

clock.graphics.lineStyle(5,0x000000);

var h:int = i/5;

                                var px:Number = Math.sin(Math.PI*h/6)*pr;

                                var py:Number = Math.cos(Math.PI*h/6)*pr;

                                clock.graphics.beginFill(0x000000);

                                clock.graphics.drawCircle(cx+px, cy-py, 2);

 

var nx:Number = Math.sin(Math.PI*h/6)*(pr-20);

                                var ny:Number = Math.cos(Math.PI*h/6)*(pr-20);

if(i==0){

addPointNum(String(12),cx+nx, cy-ny);

}else{

addPointNum(String(h),cx+nx, cy-ny);

}

}else{

clock.graphics.lineStyle(3,0x3C3C3C);

var spx:Number = cx + Math.sin(Math.PI*i/30)*pr;

                       var spy:Number = cy - Math.cos(Math.PI*i/30)*pr;

clock.graphics.drawCircle(spx, spy, 1);

}

                        }

                }

 

private function addPointNum(txt:String,x:Number,y:Number){

var format:TextFormat = new TextFormat();

format.size = 32;

format.color=0x000000;

var num_txt:TextField = new TextField();

num_txt.selectable = false;

num_txt.htmlText = txt;

num_txt.x =x-50;

num_txt.y =y-20;

num_txt.setTextFormat(format);

num_txt.autoSize = TextFieldAutoSize.CENTER;

clock.addChild(num_txt);

}

 

private function addLogo(){

var format:TextFormat = new TextFormat();

format.size = 32;

format.color=0x000000;

format.bold = true;

var num_txt:TextField = new TextField();

num_txt.selectable = false;

num_txt.htmlText ="CYS";

num_txt.x =cx-50;

num_txt.y =cy+20;

num_txt.setTextFormat(format);

num_txt.autoSize = TextFieldAutoSize.CENTER;

clock.addChild(num_txt);

}

                

                //初始化指针

                public function initClockFinger(event:TimerEvent):void

                {

finger.graphics.clear();

                        

var time:Date = new Date();

                        

                        var sp:Point = new Point();//秒针

                        sp.x = cx + Math.sin(Math.PI*time.seconds/30)*sl;

                        sp.y = cy - Math.cos(Math.PI*time.seconds/30)*sl;

                        

                        var mp:Point = new Point();//分针

                        mp.x = cx + Math.sin(Math.PI*time.minutes/30)*ml;

                        mp.y = cy - Math.cos(Math.PI*time.minutes/30)*ml;

                        

                        var hp:Point = new Point();//时针

                        var hh:Number = time.hours;

                        if (time.hours>=12)

                                hh = hh - 12;

                        hp.x = cx + Math.sin(Math.PI*(hh+time.minutes/60)/6)*hl;

                        hp.y = cy - Math.cos(Math.PI*(hh+time.minutes/60)/6)*hl;

                        

                        //画指针

finger.graphics.moveTo(cx, cy);

finger.graphics.lineStyle(10,0x3C3C3C);

                        finger.graphics.lineTo(hp.x, hp.y);

finger.graphics.moveTo(cx, cy);

finger.graphics.lineStyle(8,0x00FFFF);

                        finger.graphics.lineTo(mp.x, mp.y);

                        finger.graphics.moveTo(cx, cy);

finger.graphics.lineStyle(5,0xCD853F);

                        finger.graphics.lineTo(sp.x, sp.y);                }

        }

}

分享到:
评论

相关推荐

    FLASh时钟FLASh时钟.swf

    FLASh时钟.swfFLASh时钟.swfFLASh时钟.swfFLASh时钟.swfFLASh时钟.swfFLASh时钟.swfFLASh时钟.swfFLASh时钟.swfFLASh时钟.swf

    100款flash时钟

    标题中的“100款Flash时钟”表明这是一个包含多种不同设计和样式的Flash动画时钟集合。Flash是一种曾经广泛使用的交互式矢量图形和多媒体平台,尤其在20世纪末到21世纪初,它在网页设计和互联网动画中扮演了重要角色...

    139个flash时钟

    标题中的“139个flash时钟”指的是一个包含139个独立的Flash动画时钟文件的集合。这些时钟文件是用Adobe Flash这种多媒体创作工具制作的,主要用于网页设计、互动媒体项目或者个人装饰等。Flash时钟通常由一系列图形...

    三个 精品 flash 时钟

    在本话题中,我们将探讨“三个精品Flash时钟”这一主题,这显然涉及到使用Flash技术制作的模拟真实时钟的数字艺术作品。 Flash时钟是利用Adobe Flash软件开发的一种动态展示时间的互动组件。这些时钟通常由...

    将近27个漂亮的flash时钟

    在本资源中,我们讨论的是"将近27个漂亮的flash时钟",这是一组利用Adobe Flash技术制作的精美时钟动画。 首先,让我们了解一下Flash时钟的工作原理。Flash时钟通常是通过ActionScript编程语言实现的,这是Flash...

    flash时钟 指针型

    本主题聚焦于"Flash时钟 指针型",这是一种使用Adobe Flash设计和开发的具有指针显示时间的交互式时钟。以下将详细介绍该主题涉及的知识点。 1. **Flash基本概念**: - Adobe Flash:是由Adobe Systems开发的创作...

    48个精美的flash时钟

    本资源集合是"48个精美的Flash时钟",包含了一系列SWF文件,这些文件是专门为网页设计制作的精美时钟组件,能够为网站增添生动且具有艺术感的时间显示元素。 首先,我们来了解Flash时钟。Flash时钟是一种使用Adobe ...

    最经典的flash时钟

    flash时钟,伦敦街头,复古风格,大本钟,泰晤士

    一个漂亮的flash时钟.rar

    《深入解析Flash时钟制作与应用》 Flash作为一种强大的交互式矢量图形和多媒体平台,曾经在网页设计和动画制作领域占据着重要地位。而"一个漂亮的flash时钟"则是Flash技术在时间显示方面的一个典型应用,它通过动态...

    flash时钟源文件

    《深入解析Flash时钟源文件》 在数字时代,时间的呈现方式日益多样化,而Flash时钟源文件作为其中一种,以其独特的互动性和可定制性,深受开发者和设计师的喜爱。本篇文章将深入探讨Flash时钟源文件的核心概念、...

    精心收藏的flash时钟

    标题中的“精心收藏的flash时钟”指的是一个包含多个由Adobe Flash技术制作的时钟图形资源的集合。这些时钟设计精美,适用于装饰个人网站、博客或其他在线平台,以增加视觉吸引力并显示实时时间。 Flash时钟是20...

    水晶风格的Flash时钟源码(5款)

    摘要:Flash源码,日期时间,... 水晶风格的Flash时钟源码(5款),一共有不同颜色风格的Flash时钟5款,或许总有一款是你喜欢的风格,另外本Flash时钟可以作为Flash日期时间编程的参考范例,希望Flash爱好者下载参考。

    flash时钟倒计时

    flash时钟用于做倒计时,可以更改时间,

    flash时钟集合

    标题中的“flash时钟集合”指的是一个包含多个Flash时钟动画资源的集合,这些资源可以用于各种数字媒体创作,如网站设计、互动应用程序或者教学演示等。Flash是一种曾经广泛使用的交互式矢量图形和多媒体平台,它...

    142个FLASH时钟素材

    【标题】"142个FLASH时钟素材"所涵盖的知识点主要集中在使用Flash技术创建的动态时钟素材上,这些素材通常用于网页设计、多媒体演示或其他数字媒体项目,以增强视觉效果和用户体验。 Flash是一种曾经广泛应用于...

    flash时钟全是flash的

    【标题】:“Flash时钟全集” 在网页设计领域,Flash曾是一种广泛使用的交互式多媒体技术,用于创建动画、游戏以及各种动态元素,包括时钟。"Flash时钟"是利用Adobe Flash软件制作的,可以在网页上显示动态时间的...

    flash时钟源码漂亮

    flash时钟源码,漂亮绿色液晶字

    flash时钟.zip

    标题中的“flash时钟.zip”表明这是一个包含Flash时钟项目的压缩文件。Flash是一种曾经广泛用于创建交互式网页内容、动画和应用程序的平台,由Adobe公司开发。在这个项目中,我们可能会找到一个用Flash(可能使用...

    flash时钟标准电子样式

    在IT行业中,尤其是在网页设计和互动媒体开发领域,"Flash时钟标准电子样式"是一个常见的概念,它涉及到Adobe Flash这款曾经广泛使用的动画和交互式内容创作工具。Flash时钟是利用Flash技术创建的一种动态时钟展示,...

    多款漂亮的Flash时钟

    标题中的“多款漂亮的Flash时钟”意味着我们将讨论一系列基于Flash技术设计的视觉美观的时钟界面。Flash是一种广泛应用于创建交互式动画、图形和应用程序的技术,尤其在互联网早期非常流行。这些时钟可能包括各种...

Global site tag (gtag.js) - Google Analytics