仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 783|回复: 8
打印 上一主题 下一主题

[学习教程] 来看看:Flash as进门(20):制造时钟的实例教程-Flash actionscript

[复制链接]
再现理想 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 20:48:38 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
“fla”是Flash的原始档,只能用对应版本或更高版本的Flash打开编辑。
poluoluo中心提醒:本例为用FlashAS3.0制造时钟的实例教程,为FlashAS进门教程第八课的延长教程,但愿能给伴侣们带来匡助.
本例为用FlashAS3.0制造时钟的实例教程,为FlashAS进门教程第八课的延长教程,但愿能给伴侣们带来匡助。
上一篇文章:Flashas进门(19):日期和工夫
AS3.0实例教程二-时钟的制造
效果:

固然制造时钟老套了点,但它确能够较周全地使用到工夫日期和距离等常识,仍不掉为较好的进门实习。

一.AS3.0工夫日期简介

工夫和日期次要使用在读取工夫日期和设置工夫距离两个方面。在AS3.0中工夫日期仍旧是用Date类来读取,与AS2.0比拟3.0要猎取工夫日期加倍便利一些。一样的要利用Date类起首要创立该类的一个实例,好比:
varnowtime:Date=newDate();
如许就取得了一个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=newTimer(距离的毫秒数,[反复次数]);
好比我们要设置一个每隔1秒钟实行一次,共要实行5秒钟的工夫距离:
varjg:Timer=newTimer(1000,5);
假如没有设置反复次数参数,那末将永一直止地每隔一距离工夫实行一次。
创立Timer实例后,就用该实例侦听TIMER事务,来挪用函数:
jg.addEventListener(TimerEvent.TIMER,sc);
如许每隔一秒将挪用一次sc函数,一共要挪用5次。
还要用一句:
jg.start();
Timer实例入手下手起动。
将要实行的举措界说在一个函数中,如下面的sc函数:
格局:function函数名(event:TimerEvent):void{
要实行的举措
}

上面是一个完全的Timer类使用的代码:
vari=0;
varjg:Timer=newTimer(1000,5);
jg.addEventListener(TimerEvent.TIMER,sc);
jg.start();
functionsc(event:TimerEvent):void{
i++;
trace(i);
}
将上述代码粘帖在第一帧,测试影片,每秒钟将会输入一个数字,5秒后停止运转,终极了局是:
1
2
3
4
5


poluoluo中心提醒:本例为用FlashAS3.0制造时钟的实例教程,为FlashAS进门教程第八课的延长教程,但愿能给伴侣们带来匡助.

2、时钟的制造:

按下图制造好钟面及指针,时针,分针,秒针均为MC,注册点在底部正中,实例称号分离为sz_mc,fz_mc,mz_mc
年代日礼拜共4个静态文本框,实例称号分离为:y_txt,m_txt,d_txt,w_txt




vardqtime:Timer=newTimer(1000);
functionxssj(event:TimerEvent):void{
varsj:Date=newDate();
varnf=sj.fullYear;
varyf=sj.month+1;
varrq=sj.date;
varxq=sj.day;
varh=sj.hours;
varm=sj.minutes;
vars=sj.seconds;
varaxq:Array=newArray("日曜日","礼拜一","礼拜二","礼拜三","木曜日","礼拜五","礼拜六");
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();

借助令人兴奋的全新3D平移和旋转工具,通过3D空间为2D对象创作动画,您可以沿x、y、z轴创作动画。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-8 10:16

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表