1.新建一个ActionScript3.0的FLV文件
2.插入-->新建元件Hour,如图
点取相关关联
用工具栏画一个时针图形,尽量画在中心注册点位置
3.同理新建Minute元件
画一个分针图形
4.同理建一个Second元件
画一个秒针的图形
5.同理建一个Biaopan元件
任意画一个自己个性的表盘的图形
6.按F9添加ActionScript3.0 脚本代码
var now:Date = new Date(); //获取本地时间
var now_hour=now.getHours(); //获取时值,24小时制
var now_minute=now.getMinutes();//获取分值
var now_second=now.getSeconds(); //获取秒值
var angle_second = now_second/60/*360;//将值转换成表盘的刻度
var angle_minute= now_minute/60*360;
var angle_hour = (now_hour+now_minute/60)/12*360;
var biaopan:Biaopan = new Biaopan();//新建一个之前画的Biaopan元件对象
var hour: Hour= new Hour(); //新建一个之前画的Hour元件对象
var minute:Minute= new Minute(); //新建一个之前画的Minute元件对象
var second:Second = new Second(); //新建一个之前画的Second元件对象
addChild(biaopan);
addChild(hour);
addChild(minute);
addChild(second);
biaopan.x=stage.stageWidth/2;
biaopan.y=stage.stageHeight/2;
hour.x=stage.stageWidth/2;
hour.y=stage.stageHeight/2;
minute.x=stage.stageWidth/2;
minute.y=stage.stageHeight/2;
second.x=stage.stageWidth/2;
second.y=stage.stageHeight/2;
hour.rotation = angle_hour; //初始指针的位置
minute.rotation = angle_minute;
second.rotation = angle_second;
var timer:Timer ;
timer = new Timer(1000); //每秒执行一次函数timeHandler
timer.addEventListener(TimerEvent.TIMER, timeHandler);
timer.start();
function timeHandler(e:Event):void {
second.rotation += 6; //秒针每秒 转 6度
minute.rotation += 6/60; //分针针每秒 转 6/60度
hour.rotation += 6/3600; //时针每秒 转 6/3600度
}
7.作品效果
8.作品展示地址:http://up.qqhello.com/qzone/22c991982d981e4cebc857715921f479.swf
方法二:每次刷新本地时间,直接将时间更新图形最新位置。
var biaopan:Biaopan = new Biaopan();//新建一个之前画的Biaopan元件对象
var hour: Hour= new Hour(); //新建一个之前画的Hour元件对象
var minute:Minute= new Minute(); //新建一个之前画的Minute元件对象
var second:Second = new Second(); //新建一个之前画的Second元件对象
var timer:Timer ;
timer = new Timer(1000); //每秒执行一次函数timeHandler
timer.addEventListener(TimerEvent.TIMER, timeHandler);
timer.start();
function timeHandler(e:Event):void {
var now:Date = new Date(); //获取本地时间
var now_hour=now.getHours(); //获取时值,24小时制
var now_minute=now.getMinutes();//获取分值
var now_second=now.getSeconds(); //获取秒值
var angle_second = now_second/60*360;//将值转换成表盘的刻度
var angle_minute= now_minute/60*360;
var angle_hour = (now_hour+now_minute/60)/12*360;
biaopan.x=stage.stageWidth/2;
biaopan.y=stage.stageHeight/2;
hour.x=stage.stageWidth/2;
hour.y=stage.stageHeight/2;
minute.x=stage.stageWidth/2;
minute.y=stage.stageHeight/2;
second.x=stage.stageWidth/2;
second.y=stage.stageHeight/2;
hour.rotation = angle_hour; //初始指针的位置
minute.rotation = angle_minute;
second.rotation = angle_second;
addChild(biaopan);
addChild(hour);
addChild(minute);
addChild(second)
}
分享到:
相关推荐
第5章 ActionScript3.0中的String对象 第6章 ActionScript3.0中的Array类型 第7章 ActionScript3.0中的日期和时间 第8章 ActionScript3.0异常处理 第3篇 ActionScript3.0可视化编程 第9章 可视化编程...
ActionScript 3.0 语言和组件参考概述Adobe Flex 2 语言参考ActionScript 3.0 语言和组件参考是适用于 Flash® Player 应用程序编程接口 (API) 的参考手册。 Adobe Flex 2 语言参考ActionScript 3.0 语言和组件...
本书详细地介绍了 actionscript 3.0的基础知识,包括 actionscript 3.0语言、actionscript 3.0对象的操作方法、显示列表的使用、事件模型、加载外部素材、可视化编程以及利用声音和视频增强应用程序等方面的知识,并...
附录,比较 ActionScript 2.0 与 ActionScript 3.0 的某些关键语言和 API 的改动 有关错误和警告的附录(带注释) 具有关使用 XML 支持补间动画和 FLVPlayback 字幕的参考信息的附录。 具有关对 Adobe AIR 使用...
第10、11章分别介绍了几个ActionScript 3.0实际应用的范例,包括网站制作、游戏制作和桌面应用等。 本书以ActionScript 3.0体系结构为主线,附以大量的范例进行讲解。无论是基本的语法还是类的设计与应用,都配有...
ActionScript 是针对 Adobe Flash Player 运行时环境的编程语言,它在 Flash 内容和应用 程序中实现了交互性、数据处理以及其它许多功能。 ActionScript 是由 Flash Player 中的 ActionScript 虚拟机 (AVM) 来执行的...
Learning ActionScript 3.0, Second Edition源代码Learning ActionScript 3.0, Second Edition源代码Learning ActionScript 3.0, Second Edition源代码
actionscript3.0开发的进度显示条项目
ActionScript3.0转盘中奖游戏,欢迎大家下载
actionscript3.0源码 类似超级玛丽游戏代码 AS3.0 控制hero来躲避小熊捡蘑菇
内含actionscript3.0中文教程和ActionScript 3.0中文api
最专业的最专业的最专业的ActionScript 3.0 ActionScript 3.0 ActionScript 3.0 ActionScript 3.0 ActionScript 3.0
一个关于用ActionScript3.0的图片3D旋转代码!
ActionScript3.0 中文版 ActionScript3.0 api 中文版说明文档
ActionScript 3.0基础教程书中所有的as3源代码
ActionScript 3.0 Cookbook中文
毕业设计——基于actionscript3.0的flash游戏设计(开题报告)
《精通Flex 3.0——基于ActionScript 3.0实现》一书源代码。 Flex 3.0 ActionScript 3.0源代码 Flex 3.0源代码。 --------------------------- 第1篇 Flex技术概述 第1章 Flex概述 3 1.1 Flex简介 3 1.2 Flex...
Foundation ActionScript 3.0 Animation Making Things Move ActionScript 3.0