AS3.0实例之时钟的制作方法

一. AS3.0时间日期简介

时间和日期主要应用在读取时间日期和设置时间间隔两个方面。在AS3.0中时间日期仍然是用Date类来读取,与AS2.0相比3.0要获取时间日期更加方便一些。同样的要使用Date类首先要创建该类的一个实例,比如:
var nowtime:Date = new Date();
这样就获得了一个Date的实例:nowtime
直接调用Date实例的一些属性即可获得当前日期和时间,例:
nowtime.fullYear 当前年份
nowtime.month+1 当前月,month属性的值是0-11,所以要获得当前月份应该是month+1。
nowtime.date 当前日
nowtime.day 当前星期值为0-6
nowtime.hours 当前小时
nowtime. minutes 当前分钟
nowtime. seconds 当前秒钟

在AS3.0中设置时间间隔最常用的应该是Timer类。

首先创建一个Timer类的实例:
var 实例名称:Timer = new Timer(间隔的毫秒数,[重复次数]);
比如我们要设置一个每隔1秒钟执行一次,共要执行5秒钟的时间间隔:
var jg:Timer = new Timer(1000,5);
如果没有设置重复次数参数,那么将永不停止地每隔一间隔时间执行一次。
创建Timer实例后,就用该实例侦听TIMER事件,来调用函数:
jg. addEventListener(TimerEvent.TIMER,sc);
这样每隔一秒将调用一次sc函数,一共要调用5次。
还要用一句:
jg.start();
Timer实例开始起动。
将要执行的动作定义在一个函数中,如上面的sc函数:
格式: function 函数名(event:TimerEvent):void{
要执行的动作
}

下面是一个完整的Timer类应用的代码:
var i =0;
var jg:Timer = new Timer(1000,5);
jg. addEventListener(TimerEvent.TIMER,sc);
jg.start();
function sc(event:TimerEvent):void {
i++;
trace(i);
}
将上述代码粘帖在第一帧,测试影片,每秒钟将会输出一个数字,5秒后结束运行,最终结果是:
1
2
3
4
5

二、时钟的制作:

按下图制作好钟面及指针,时针,分针,秒针均为MC,注册点在底部正中,实例名称分别为sz_mc,fz_mc,mz_mc
年月日星期共4个动态文本框,实例名称分别为:y_txt,m_txt,d_txt,w_txt

var dqtime:Timer = new Timer(1000);
function xssj(event:TimerEvent):void{
var sj:Date = new Date();
var nf = sj.fullYear;
var yf = sj.month+1;
var rq = sj.date;
var xq = sj.day;
var h = sj.hours;
var m = sj.minutes;
var s = sj.seconds;
var axq:Array = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
y_txt.text = nf;
m_txt.text = yf;
d_txt.text = rq;
w_txt.text = axq[xq];
if(h>12){
h=h-12;
}
sz_mc.rotation = h*30+m/2;
fz_mc.rotation= m*6+s/10;
mz_mc.rotation = s*6;
}
dqtime.addEventListener(TimerEvent.TIMER,xssj);
dqtime.start();
时间: 2024-10-03 06:19:56

AS3.0实例之时钟的制作方法的相关文章

vb-VB 6.0彩色大按钮的制作方法,工具箱没有

问题描述 VB 6.0彩色大按钮的制作方法,工具箱没有 VB 6.0彩色大按钮是怎么制作出来的,用Command制作出来的按钮只有一种颜色,而且有一个灰色的边框去不掉,很难看 解决方案 这个需要用第三方控件,比如activebar来实现了.

flash as3.0 改变影片剪辑的颜色方法总结

AS3.0 动态改变影片剪辑的颜色  代码如下 复制代码 var a:ColorTransform = new ColorTransform(); a.color = 0x000000; mc.transform.colorTransform = a; stage.addChild(mc); 改变mc的颜色 ColorTransform () 构造函数  代码如下 复制代码 public function ColorTransform(redMultiplier:Number = 1.0, gr

flash as3.0加载swf失败解决方法

flash as3.0加载swf代码怎么写?如已有1.swf,用2.fla加载,在2.fla里的代码怎么写 补充:2.fla里已有一段,加载1.swf是想放完2.fla前一段后接着放2.swf的.所以代码是要写到2.fla本身的最后一帧的吧   var my_urlloader:loader=new loader(); my_urlloader.load(new urlrequest("swf.swf")); my_urlloader.contentloaderinfo.addeven

旋转菜单的制作-AS3.0实例

1.新建一个Flash文件,宽550高400像素,背景为黑色.保存文件. 2.用椭圆工具,画一个边框白色,填充为红色的27*27的圆形.图1:3.按F8键,把圆形转换成影片剪辑,如下设置:图2.4.按Ctrl+L组合键,打开库双击Item影片剪辑进入编辑状态.锁定图层1,添加图层2.在圆形的中心添加一个动态文本.图3:5.在属性面板中命名为"itemText"并输入一个数字,颜色为白色,大小为14至17左右.点击"字符嵌入"按钮,设置如图4:6.动画部分的制作已经完

ppt时钟动画制作方法详解

前段时间公司组织举办了一期PPT培训,一开始老师就播放一个时钟画面,问我们在ppt里面怎么实现的.当时我想了好久都没想出来三根指针的运动是如何关联起来的.老师一公布答案,我才恍然大悟. 这两天有网友要求发PPT的教程,我就把这个时钟作为例子做了这个教程,技术含量不高,旨在拓展大家的思路,盘活我们的创造性思维,没有做不到,只有想不到. 新人动手做教程不容易,小编美学方面没功底,当然这个时钟在美工方面还可以做得更加漂亮,希望各位大神勿喷,谢谢! 1.画一大一小两个圆,大的用蓝色填充.置于底层,小的用

Flash制作时钟效果的方法讲解

  AS3.0实例教程二-时钟的制作 效果: 虽然制作时钟老套了点,但它确可以较全面地应用到时间日期和间隔等知识,仍不失为较好的入门练习. 一. AS3.0时间日期简介 时间和日期主要应用在读取时间日期和设置时间间隔两个方面.在AS3.0中时间日期仍然是用Date类来读取,与AS2.0相比3.0要获取时间日期更加方便一些.同样的要使用Date类首先要创建该类的一个实例,比如: var nowtime:Date = new Date(); 这样就获得了一个Date的实例:nowtime 直接调用D

Flash实例教程:AS3.0打造漂亮水纹效果

在这个Flash AS3.0实例教程中,我们将用到置换图滤镜(DisplacementMapFilter)和BitmapData类的的杂点功能(perlinNoise),这两个家伙常常给我们带一些令人兴奋的效果,它们今天的合作为我们创造了一个漂亮的的水汶 现在我开始来构建这个漂亮的水纹: 既然是水纹,我想首先要找一张含水的图片吧,百度一下吧,河道,湖泊,水池,你喜欢就行. 1.新建一AS3.0文档,将帧频设为30,将你刚百度到的图片导入到库中,点右键,在属性面板中将"使用JPEG导入品质&quo

Flash AS3.0构建简单的声音可视化程序(波型图)

本例为Flash AS3.0实例教程,在教程中我们将学习运用SoundMixer.computeSpectrum() 方法来构建简单的声音可视化程序(即波形图),希望能给朋友们带来帮助~~ AS3.0构建简单的声音可视化程序(波型图): 开发"> 使用 SoundMixer.computeSpectrum() 方法来显示声音波形图: import flash.display.Graphics; import flash.events.Event; import flash.media.So

《永恒之塔》2.0更新53级外型系列和制作方法

多玩网讯(编译/木木少爷) <永恒之塔>是韩国第一网游巨头NCsoft精心打磨制作的新一代奇幻MMORPG,日前该作2.0版53级防具制作的方法全部公开,种类包括普通.稀有.传承.唯一和英雄5种等级. <永恒之塔>2.0版更新之后,玩家通过普通制作系统可以制作53级防具.与使用低级制作武器材料制作高级武器相比较,防具制作过程分别独立完成.53级防具分为"达人之闪光的OOO"和"名人之OOO"两种,两种防具的外观完全一种. 附: 部分53级防具