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时钟.swfFLASh时钟.swfFLASh时钟.swfFLASh时钟.swfFLASh时钟.swfFLASh时钟.swfFLASh时钟.swfFLASh时钟.swfFLASh时钟.swf
标题中的“139个flash时钟”指的是一个包含139个独立的Flash动画时钟文件的集合。这些时钟文件是用Adobe Flash这种多媒体创作工具制作的,主要用于网页设计、互动媒体项目或者个人装饰等。Flash时钟通常由一系列图形...
在本话题中,我们将探讨“三个精品Flash时钟”这一主题,这显然涉及到使用Flash技术制作的模拟真实时钟的数字艺术作品。 Flash时钟是利用Adobe Flash软件开发的一种动态展示时间的互动组件。这些时钟通常由...
在本资源中,我们讨论的是"将近27个漂亮的flash时钟",这是一组利用Adobe Flash技术制作的精美时钟动画。 首先,让我们了解一下Flash时钟的工作原理。Flash时钟通常是通过ActionScript编程语言实现的,这是Flash...
本主题聚焦于"Flash时钟 指针型",这是一种使用Adobe Flash设计和开发的具有指针显示时间的交互式时钟。以下将详细介绍该主题涉及的知识点。 1. **Flash基本概念**: - Adobe Flash:是由Adobe Systems开发的创作...
标题中的“100款Flash时钟”表明这是一个包含多种不同设计和样式的Flash动画时钟集合。Flash是一种曾经广泛使用的交互式矢量图形和多媒体平台,尤其在20世纪末到21世纪初,它在网页设计和互联网动画中扮演了重要角色...
本资源集合是"48个精美的Flash时钟",包含了一系列SWF文件,这些文件是专门为网页设计制作的精美时钟组件,能够为网站增添生动且具有艺术感的时间显示元素。 首先,我们来了解Flash时钟。Flash时钟是一种使用Adobe ...
flash时钟,伦敦街头,复古风格,大本钟,泰晤士
《深入解析Flash时钟制作与应用》 Flash作为一种强大的交互式矢量图形和多媒体平台,曾经在网页设计和动画制作领域占据着重要地位。而"一个漂亮的flash时钟"则是Flash技术在时间显示方面的一个典型应用,它通过动态...
《深入解析Flash时钟源文件》 在数字时代,时间的呈现方式日益多样化,而Flash时钟源文件作为其中一种,以其独特的互动性和可定制性,深受开发者和设计师的喜爱。本篇文章将深入探讨Flash时钟源文件的核心概念、...
标题中的“精心收藏的flash时钟”指的是一个包含多个由Adobe Flash技术制作的时钟图形资源的集合。这些时钟设计精美,适用于装饰个人网站、博客或其他在线平台,以增加视觉吸引力并显示实时时间。 Flash时钟是20...
在文件名称列表“f2”中,虽然没有提供完整的文件名,但通常这类压缩包会包含一系列编号或命名的Flash时钟文件,比如“clock1.swf”、“clock2.swf”等,用户解压后可以直接在网页中引用这些文件来展示时钟。...
摘要:Flash源码,日期时间,... 水晶风格的Flash时钟源码(5款),一共有不同颜色风格的Flash时钟5款,或许总有一款是你喜欢的风格,另外本Flash时钟可以作为Flash日期时间编程的参考范例,希望Flash爱好者下载参考。
flash时钟用于做倒计时,可以更改时间,
标题中的“flash时钟集合”指的是一个包含多个Flash时钟动画资源的集合,这些资源可以用于各种数字媒体创作,如网站设计、互动应用程序或者教学演示等。Flash是一种曾经广泛使用的交互式矢量图形和多媒体平台,它...
【标题】"142个FLASH时钟素材"所涵盖的知识点主要集中在使用Flash技术创建的动态时钟素材上,这些素材通常用于网页设计、多媒体演示或其他数字媒体项目,以增强视觉效果和用户体验。 Flash是一种曾经广泛应用于...
【标题】:“Flash时钟全集” 在网页设计领域,Flash曾是一种广泛使用的交互式多媒体技术,用于创建动画、游戏以及各种动态元素,包括时钟。"Flash时钟"是利用Adobe Flash软件制作的,可以在网页上显示动态时间的...
flash时钟源码,漂亮绿色液晶字
标题中的“flash时钟.zip”表明这是一个包含Flash时钟项目的压缩文件。Flash是一种曾经广泛用于创建交互式网页内容、动画和应用程序的平台,由Adobe公司开发。在这个项目中,我们可能会找到一个用Flash(可能使用...
在IT行业中,尤其是在网页设计和互动媒体开发领域,"Flash时钟标准电子样式"是一个常见的概念,它涉及到Adobe Flash这款曾经广泛使用的动画和交互式内容创作工具。Flash时钟是利用Flash技术创建的一种动态时钟展示,...