【百行代码说游戏】ActionScript3.0中TimerEvent与rotation的应用【个性时针】
来源:互联网 发布:在线学英语口语软件 编辑:程序博客网 时间:2024/06/06 06:43
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); //每秒执行一次函数timeHandlertimer.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); //每秒执行一次函数timeHandlertimer.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)}
- 【百行代码说游戏】ActionScript3.0中TimerEvent与rotation的应用【个性时针】
- 【百行代码说游戏】ActionScript3.0 小游戏 【劲舞团】源码+演示
- 基于ActionScript3.0的DoodleJump 游戏实现
- ActionScript3.0 中XML与XMLList详解
- ActionScript3.0与Java6.0的不同点
- ActionScript3.0中类的特性
- 计算时针与分针的夹角
- 分针与时针之间夹角的计算
- 代码编写中关于通用定义的一些个性规约
- HDU 5387 Clock(计算时针与分针 时针与秒针 分针与秒针的夹角)
- flash actionscript3.0 游戏人物走动
- ActionScript3.0与Java6.0的不同点 (2)
- ActionScript3.0与Java的一些细微不同
- ActionScript3.0 与服务器通信相关的类
- JavaScript与ActionScript3.0交互的一些问题
- ActionScript3.0与JavaScript之间的函数互调
- ActionScript3.0中获取变量类型的方法
- ActionScript3.0中Array的连接(concat方法)
- crontab的使用与故障一例
- 在iOS中设置参数的缺省值
- IDE显示行号
- [usaco]3.1.5 stamps
- 三国演义告诉我们的60条真理
- 【百行代码说游戏】ActionScript3.0中TimerEvent与rotation的应用【个性时针】
- 汇编语言和其他语言混编时候必须遵守原则
- java 中的异常解析
- cygwin安装
- 堆和栈的区别
- 会议总结
- 算法小练习:判断一个数是否是质数
- javaweb开发入门-request对象
- 使用Event的体会