仓酷云

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

[学习教程] 来看看:Flash as进门(19):日期和工夫-Flash actionscript

[复制链接]
柔情似水 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 20:48:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
占用硬盘空间少,所以被广泛应用于游戏、网络视频、网站广告、交互设计等。
poluoluo中心提醒:本例持续解说AS的基本常识,明天我们来进修FlashAS进门系列教程第八课:日期与工夫,教程具体解说了在AS中日期和工夫的利用.
日期与工夫
Date类供应了对日期和工夫的操纵办法,在这一节中还将先容另外一个类Timer,它供应了对工夫距离的操纵。
上一篇文章:Flashas进门(18):MC利用色彩
要利用Date类起首要创立一个Date类实例:
varnow:Date=newDate();
创立了Date实例后,就能够挪用Date的办法,来猎取以后工夫。
getDate()办法:将前往以后的号数,前往值是1-31之间。
getDay()办法:前往以后是礼拜几,0-6,0代表日曜日。
getFullYear()办法:前往以后年份,4位数。
getHours()办法:前往以后是几点,0-23。
getMinutes()办法:前往以后是分钟数,0-59。
getMonth()办法:前往前的月份数,0-11。请注重这里是0-11,即0代表1月。那末以后的月份应当是:getMonth()+1.
getSeconds()办法:前往以后的秒数,0-59。
getTime()办法:前往以后工夫自通用工夫1970年1月1日半夜以来的毫秒数。这个办法常被用来对照两个日时代的间隔。好比倒计时牌。
Date类另有良多办法,将下面的办法中的get换为set即把某个工夫设置给一个Date工具。
有了下面的办法后,就能够来做一个实习了,起首来做一个显现以后日期的实习:

这个实习由两个部分构成:一个是一个电子钟,一个是显现以后工夫的文本牌。

1.起首是做背景,这个按你团体喜欢。
2.做表盘,新建一MC,画一个正园,将正园居中对齐。用直线工具在12点地位画一条很短的直线(分钟线),用变形工具将直线的注册点调到十字处。翻开变构成面板,在扭转处输出6,然后点上面的扭转并复制按钮,复制59分,如许分钟线就画好了。然后用选择工具将时钟线拉长一些,将12点,3点,6点,9点标出来。如许表盘就做好了。
3.做表针,建三个MC分离画时针,分针和秒针,每一个针均指向12点,针的下端与十字对齐,水来居中。
4.回到主场景,新建一层,将表盘拖到舞台上放好。
5.新建一层,将秒针,分针,时针拖进,将针底端与表盘中央对齐。画一个画色的小园(按工具绘绘制)放要针的尾部,再在黄色的园上放一个放射添补的园。
6.翻开属性面板,为表针指定实例名:时针-sz_mc,分针:fz_mc,秒针:mz_mc.
7.按下面效果,在舞台下半部放7个静态文本框,实例称号分离为:年:y_txt,月:m_txt,日:d_txt,礼拜:w_txt,时:h_txt,分:min_txt,秒:s_txt.
8.新建一层,定名为:action,翻开帧举措面板,输出:

varxq:Array=newArray("日","一","二","三","四","五","六");
functionnowtime(){
varnow:Date=newDate();
year=now.getFullYear();
mon=now.getMonth();
day=now.getDate();
week=now.getDay();
hour=now.getHours();
minu=now.getMinutes();
second=now.getSeconds();
y_txt.text=year;
m_txt.text=mon+1;
d_txt.text=day;
w_txt.text=xq[week];
h_txt.text=hour;
min_txt.text=minu;
s_txt.text=second;
if(hour>12){
hour=hour-12;
}
sz_mc._rotation=hour*30+minu/2;
fz_mc._rotation=minu*6+second/10;
mz_mc._rotation=second*6;
}
varnowtimeid=setInterval(nowtime,1000);
sdnr_mc.setMask(zz_mc);

poluoluo中心提醒:本例持续解说AS的基本常识,明天我们来进修FlashAS进门系列教程第八课:日期与工夫,教程具体解说了在AS中日期和工夫的利用.

上面做第二个实习:倒计时牌

倒计时牌必要4个静态文本,实例称号为:天:tan_txt,小时:xs_txt,分钟:fz_txt,秒钟:mz_txt

代码:

functiondjs(){
varnow:Date=newDate();
varyd:Date=newDate(2009,0,1);
varnows=now.getTime();
varyds=yd.getTime();
varsc=yds-nows;
vartan=Math.floor(sc/(1000*60*60*24));
vartys=sc%(1000*60*60*24);
varxs=Math.floor(tys/(1000*60*60));
varsys=tys%(1000*60*60);
varfz=Math.floor(sys/(1000*60));
varfys=sys%(1000*60);
varmz=Math.floor(fys/1000);
tan_txt.text=tan;
xs_txt.text=xs;
fz_txt.text=fz;
mz_txt.text=mz;
}
vardjsid=setInterval(djs,1000);
在下面两个实习中,都用到了setInterval()函数,这是本节要先容的第二部份内容。
setInterval():函数
该函数可完成每隔几毫秒挪用一次某函数。
用法:var一个变量称号=setInterval(要挪用的函数称号,距离的毫秒数);
例:vari=0;
functiondy(){
i++;
trace(i);
}
vardyid=setInterval(dy,1000);
测试影片,每隔1秒钟,将输入1次,从1入手下手,每次输入增添1。
假如我们要中断setInterval()函数,不让它再挪用函数,可用:clearInterval()函数。
用法:clearInterval(存储有setInterval函数的变量称号)
例将上例的代码改成:
vari=0;
functiondy(){
i++;
trace(i);
if(i>10){
clearInterval(dyid);
}
vardyid=setInterval(dy,1000);
测试影片,当输入10次后,不再持续输入了。
另有另外一个函数:
setTimeout()函数:
这个函数是在隔几毫秒后,挪用某函数。与setInterval函数分歧的是它只挪用一次,然后主动删除,而不是重复挪用。用法与setInterval函数一样。
例:将代码改成:
vari=0;
functiondy(){
i++;
trace(i);
}
vardyid=setTimeout(dy,1000);
测试影片,在1秒后将输入1,然后不再输入了。
假如要制止setTimeout挪用函数可用:
clearTimeout()
用法clearTimeout(存储有setTimeout函数的变量);
例:clearTimeout(dyid);

flash影片的后缀名为.swf,该类型文件必须有flash播放器才能打开(包括各大浏览器,视频播放器),且播放器的版本须不低于FLASH程序自带播放器的版本。
只想知道 该用户已被删除
沙发
发表于 2015-1-17 14:28:55 | 只看该作者
随着动漫发展趋势,我国也越来越重视动漫产业的发展,各种制作动画软件应运而生,其中flash比较突出。
冷月葬花魂 该用户已被删除
板凳
发表于 2015-1-26 09:30:42 | 只看该作者
单纯的做动画而言,flash动画与传统动画有很多差别,这里会为你介绍什么是flash与flash与传统动画相比具有的优点和缺点,而进一步了解flash动画
飘灵儿 该用户已被删除
地板
发表于 2015-2-4 19:18:01 | 只看该作者
作为奖赏,你可以使用关键祯动画支持和tweening- 两个最主要的节省时间的方式。本质上,关键祯是动画中显著事件发生的位置。
乐观 该用户已被删除
5#
发表于 2015-2-10 06:31:30 | 只看该作者
不过,要说国内在FLASH动画领域做的比较出色的,公认的是广州形动数码科技。
深爱那片海 该用户已被删除
6#
发表于 2015-3-1 03:07:22 | 只看该作者
广告本身无法看到网址链接,不利于网站本身的搜索引擎优化,对增加网站排行的权重没有意义。
再现理想 该用户已被删除
7#
发表于 2015-3-17 07:12:40 | 只看该作者
FLASH动画的视觉观赏效果好,容易给民众留下深刻的印象,是动画行业从业者和动画创意设计制作机构的主要业务之一。
老尸 该用户已被删除
8#
发表于 2015-3-24 02:54:13 | 只看该作者
传播上的优势——无国界跨媒体;创作群体的形成;媒体及比赛的推进
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-5 21:30

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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