如何用FLASH制作倒计时
一般来说,Flash做计时器都是用调用系统时间然后计算时间差来实现的,这样时间很精确,因为我们知道Flash的帧频是一个相对量,会受到处理器的影响,所以计时并不精确
如果你对时间要求不是特别精确就用帧频来做,中间保持若干帧不动就可以了,做动画不要怕用了很多帧,真正占空间的是关键帧
关于你说的那个类型转换的问题你可以用变量来代替试一试
比如我要现实动态文本显示"9"
可以a=9;然后TextField=a;
这里的TextField是动态文本的变量,如果你把他填在实例名称一栏的话要TextField.text=a
希望对你有所帮助
怎样用flash制作倒计时
很麻烦不知道你能看懂不?有遇到不懂的在问
1.启动Flash,新建元件,命名为“倒计时”,行为中选择“影片剪辑”,确定后进入元件编辑窗口。
2.点击文本工具,在属性中选择“静态文本”,划出一个文本框,设置好文本框的参数,输入内容“现在离2008北京奥运开幕还有”。
3.点击文本工具,在属性中选择“动态文本”,划出一个文本框,设置好文本框的参数,变量设置为“DaoJiShiText”。
4.命名所在层为“倒计时”,在时间轴的第一帧上输入以下代码:
EndTime=new Date(2009,9,29, 0,0,0);
//定义倒计时结束时间,此处为2009年小孩子生日
//注意,月份参数用0-11表示1-12月
NowTime=new Date();
//定义当前时间
zong=Math.floor((EndTime.getTime()-NowTime.getTime())/1000);
//取得当前时间与结束时间相差的总秒数
if(zong>0)
{
tian=Math.floor(zong/(60*60*24));
//取得剩余天数
zong=zong-tian*60*60*24;
shi=Math.floor(zong/(60*60));
//取得剩余小时数
zong=zong-shi*60*60;
fen=Math.floor(zong/60);
//取得剩余分钟数
zong=zong-fen*60;
miao=zong;
//取得剩余秒数
DaoJiShiText=String(tian)+"天"+String(shi)+"时"+String(fen)+"分"+String(miao)+"秒";
}
5.在时间轴的第12帧处插入关键帧,输入语句“gotoAndPlay(1);”。
6.返回主场景,把倒计时影片剪辑拖放至主场景中,测试运行。
说明:以上代码以2009年小孩子生日倒计时结束时间,首先计算出当前时间与结束时间相隔的总秒数,再分别转换成对应的天数、小时数、分钟数和秒数。
由于Flash默认的帧频是12,代码中在第12帧处使用了“gotoAndPlay(1);”语句,用于安排倒计时代码每隔一秒运行一次,使得所显示的倒计时信息每隔一秒刷新一次。
关于FLASH计时器的问题
你这个计算方法是不对的,因为每个月的天数不一致,用Math.floor()返回出来的时间是不正确的,比如3月1日-2月28日,另外还有闰月
你可以参考我空间里的这两篇文章。
1)根据日期,推算未来n天的日期(as2附代码)
2)flash as2 编程实现倒计时、秒表计时
/billypc/blog/item/f9e94991aab4038ba877a4c3.html
flash的计时器怎么做?
下面代码放到第6帧:
import flash.utils.Timer;
();
var timer:Timer=new Timer(1000,4);
timer.addEventListener(TimerEvent.TIMER_COMPLETE,timeEnd);
timer.start();
function timeEnd($ev:TimerEvent):void{
(2);
}
flash计时器
AS3.0制作,倒计时任意时间,舞台上2个 输入文本框(分、秒) 2个按钮(开始、停止)
简单好用,代码如下:
var m:int
var s:int
var t:int
var dsq
function time(){
t=t-1
s=t%60
m=t/60%60
miao.text = String(s)
if(s<10){
miao.text = "0" + String(s)
}
fen.text = String(m)
if(m<10){
fen.text = "0" + String(m)
}
tt.text= String(t)
if(t==0){
clearInterval(dsq);
}
}
function ks(a){
m=int(fen.text)
s=int(miao.text)
t=m*60+s
dsq = setInterval(time,1000);
}
start_btn.addEventListener(MouseEvent.CLICK,ks);
_btn.addEventListener(MouseEvent.CLICK,re);
function re(a){
clearInterval(dsq);
}
flash倒计时器的制作过程
具体步骤如下:
1.启动Flash,新建元件,命名为“倒计时”,行为中选择“影片剪辑”,确定后进入元件编辑窗口。
2.点击文本工具,在属性中选择“静态文本”,划出一个文本框,设置好文本框的参数,输入内容“现在离2008北京奥运开幕还有”。
3.点击文本工具,在属性中选择“动态文本”,划出一个文本框,设置好文本框的参数,变量设置为“DaoJiShiText”。
4.命名所在层为“倒计时”,在时间轴的第一帧上输入以下代码:
EndTime=new Date(2008,7,8,20,0,0);
//定义倒计时结束时间,此处为2008北京奥运开幕日
//注意,月份参数用0-11表示1-12月
NowTime=new Date();
//定义当前时间
zong=Math.floor((EndTime.getTime()-NowTime.getTime())/1000);
//取得当前时间与结束时间相差的总秒数
if(zong>0)
{
tian=Math.floor(zong/(60*60*24));
//取得剩余天数
zong=zong-tian*60*60*24;
shi=Math.floor(zong/(60*60));
//取得剩余小时数
zong=zong-shi*60*60;
fen=Math.floor(zong/60);
//取得剩余分钟数
zong=zong-fen*60;
miao=zong;
//取得剩余秒数
DaoJiShiText=String(tian)+"天"+String(shi)+"时"+String(fen)+"分"+String(miao)+"秒";
}
5.在时间轴的第12帧处插入关键帧,输入语句“gotoAndPlay(1);”。
6.返回主场景,把倒计时影片剪辑拖放至主场景中,测试运行,效果如图所示。
说明:以上代码以北京2008奥运会开幕为倒计时结束时间,首先计算出当前时间与结束时间相隔的总秒数,再分别转换成对应的天数、小时数、分钟数和秒数。
由于Flash默认的帧频是12,代码中在第12帧处使用了“gotoAndPlay(1);”语句,用于安排倒计时代码每隔一秒运行一次,使得所显示的倒计时信息每隔一秒刷新一次。