急需一个FLASH倒计时器,可以插入PPT中显示?。。×?..这里有一个flash编的倒计时器,是我自己很久前制作的,可以在PPT课件中插入,时间自行设定,希望对你有帮助::
一分钟计时器flash效果已发送,注意查收,满意请 。
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);
stop_btn.addEventListener(MouseEvent.CLICK,re);
function re(a){
clearInterval(dsq);
}
flash计时器//新建fla文档(as2.0),复制以下代码到第一帧,ctrl+enter 即可看到效果
var timeText:TextField = this.createTextField("time", 0, 0, 0, 100, 20);
function init() {
hitTime = 0;
beginRunTime = 0;
totalRunTime = 0;
timeText.text = "00:00:00";
}
init();
onMouseDown = function () {
switch (hitTime) {
case 0 :
//开始计时
hitTime++;
recordRunTime();
run();
break;
case 1 :
//暂停计时
hitTime++;
delete onEnterFrame;
break;
case 2 :
//恢复计时
hitTime++;
recordRunTime();
run();
break;
case 3 :
//停止计时
init();
delete onEnterFrame;
break;
}
};
function recordRunTime() {
beginRunTime = getTimer();
}
function run() {
onEnterFrame = function () {
trace(hitTime);
if (hitTime == 1) {
var totalHm = totalRunTime=getTimer()-beginRunTime;
} else if (hitTime == 3) {
var totalHm = getTimer()+totalRunTime-beginRunTime;
}
var totalM = int(totalHm/1000);
var hm = totalHm%1000;
var m = totalM%60;
var f = int(totalM/60);
timeText.text = f+":"+m+":"+hm;
};
}
FLASH倒计时器在Flash时间函数中没有日期、时间的加减功能,对于需要用到“倒计时”时没法直接求两时间差,这里我们不得不借助另一特殊函数gettime()来计算 。
该函数是取得指定对象自1970年1月1日午夜(通用时间)以来的毫秒数 。譬如我们定义了一个时间变量“s1”,赋给它的值是“2006年8月1日0时”,试用下面语句:
s1=new Date(2006,7,1,0,0,0);
sj = s1.getTime();
如果设置一个动态文本框,变量名为“sj” , 运行结果文本框中就出现:
1154361600000
就是说,自1970年1月1日午夜到2006年8月1日的午夜经过了1154361600000毫秒 。那么还要说明一下,我们说的8月1日你怎么在时间参数里写2006,7,1呢,只是因为它按够了一个月的天数后才计月的 , 于是把每年开始的月计算为0,所以8月份计为7 。
这就好啦,有了这个值我们就能求出两时间的差啦 。当然 , 我们做倒计时不能显示出毫秒数,因为看到这些毫秒数,谁也不知道还有多少时间,程序中还要通过换算显示出几天几时或几分几秒才好 。下面我们就从这个思路制作“倒计时” 。
为了方便其他程序调用,还建立一个新元件(影片剪辑) 。建立6个“输入文本”框,分别输入变量名“n、y、r、d、f、m”,用以分别输入最终目标的年、月、日、点、分、秒数,选择“n”框 , 打开“属性”面板,点击“字符”弹出“字符选项”,选中“仅”“数字”,点击“完成” , 在下行“最多字符”框中输入“4”,如下图:
<img src=https://www.zaoxu.com/jjsh/bkdq/>
其他框同样都选择“仅”“数字”,“最多字符”框中输入“2” 。这样可以避免输入时间时输入非标字符和输入过多位数 。最好再选中对齐按钮中的右对齐 。
时间轴共用2?。诘?帧输入如下代码:
s2 = new date();
js1 = int((s1.gettime()-s2.gettime())/1000);
t1 = int(js1/(3600*24));
d1 = int(js1/3600)-t1*24;
f1 = int(js1/60)-t1*60*24-d1*60;
m1 = js1-t1*3600*24-d1*3600-f1*60;
if (js1<0.1) {
js = 离目标时间还差+t1+天+d1+小时+f1+分+m1+秒;
} else {
is = 时间到!倒计时结束 。; }
制作一个“开始”按钮,输入代码:
on (release) {
s1 = new date(n,y-1,r,d,f,m); }
前几天看到的,希望能帮上 。
FLASH里怎么做计时器?给你一个最简单的方法,看看你的帧频是多少,如果是24帧每秒的话 , 那你就用一个影片剪辑做计时器,在这个影片剪辑上每24帧就是一秒 。
首先在第一帧加一个代码:stop()
然后加一个影片剪辑,如果你想让10秒后主时间轴跳到第10帧那就在这个影片剪辑的第240帧处加一个代码
_root.gotoAndPlay(10),这样就可以了 。更多扩展补充
扩展
要能显示还剩多少秒 。
补充
不用代码的办法就是第24帧加个文本 , 显示10,第48帧加文本显示9,第72帧加文本显示8. 。。。。。
用代码就简单了,加一个动态文本,起实例名为:txt
加代码
i=10;
if (this._currentframe%24==0){
i--;
txt.text=i;
}
。。。
扩展
as加在第几?。浚浚炕褂?nbsp;, .gotoAndPlay呢???
补充
_root.gotoAndPlay(10),这句加在影片剪辑的最后一帧(可新建一层,在最后一帧按f7)
下面这几句,在影片剪辑里新建一层,然后第一帧按f9加入 。
i=10;
if (this._currentframe%24==0){
i--;
txt.text=i;
}
不过说实话 , 这个是笨办法,建议你用你连接里的那一个,很不错,很实用 。哪个地方不明白 , 我可以告诉你 。
扩展
我不用暂停和继续,而且要做元件,还要gotoAndPlay,是倒计时 。你能把修改好的代码发给我吗?
补充
//新建fla文档(as2.0),复制以下代码到第一帧,ctrl+enter 即可看到效果
stop();
var timeText:TextField = this.createTextField("time", 0, 0, 0, 100, 20);
min = 0;//设置分钟
sec = 10;//设置秒,这里是10秒倒计时
timeText.text = "00:00";
aa = setInterval(time, 1000);
function time() { if (sec == 0 && min == 0) {
clearInterval(aa);
_root.gotoAndPlay(10);
} else {
if (sec==0&&min !=0){
min--;
sec=60;
}
sec--;
} timeText.text = min+":"+sec;}
//这段代码代可以放到一个影片剪辑里 , 也可以直接放在主时间轴上试下,我只做了分钟和秒的【计时器flash_求几个简单Flash计时器,可以自己设定时间的,百度云】
- 计时器ppt_如何在PPT中插入倒计时计时器
- 警察与赞美诗_求欧亨利《警察与赞美诗》全文
- 解脱吉他谱
- 解约申请书_求解除合同申请书的范本
- 解一元一次方程_求初一解一元一次方程计算题300题
- 观后感范文_扫黄打非观后感范文500字左右,要求完整,语句优美
- 见与不见 英文_求翻译英文版《见与不见》。 要标准,英语朗诵用
- 要求的近义词_严格要求的近义词
- 西游降魔影评_求《西游降魔篇》和《少年派》的影评,文档格式的...
- 西游记曲谱_求许西游记许镜清庆功天仙曲1的笛子简谱
