开启左侧

flash倒计时 源文件,并求改良!

[复制链接]
神勇阿凡提 发表于 2012-12-19 09:03:48 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
这是Flash倒计时工具,输入时间可以倒计时,并且有背景音乐。
求改良:1、倒计10秒的时候有人声音:10、9、8、7……1
             2、倒计到0的时候,停止工作!
金山快盘附件
游客,如果您要查看本帖隐藏内容请回复


修改后加到10秒提醒的,不过不是声音提醒,如果你想实现声音提醒,把声音文件放到影片剪辑即可。
修改后的计时器下载: 计时器-修改.rar (11.66 KB, 下载次数: 35)


信息技术教学网http://www.niceet.net

精彩评论19

正序浏览
etthink 发表于 2012-12-19 09:31:09 | 显示全部楼层
看了一下,做得不错,但是我感觉输入文本和显示文本可以合二为一。
关于时间提示最简单的解决方法就是做一个计时的影响剪辑,在time为10时让它播放就可以实现了。这样就不需要再加载什么声音,但这样可能会有延时与同步问题。
学教育技术,上教育技术论坛!http://www.etthink.com
etthink 发表于 2012-12-19 09:39:17 | 显示全部楼层
另外如果使用AS3,直接用Timer对象控制时间则更简单,我来修改一下看是否符合要求
欢迎大家多发帖,参与讨论,增进彼此了解。
etthink 发表于 2012-12-19 09:52:49 | 显示全部楼层
背景音乐文件太大,8M。。。。

点评

亲,你是用哪个版本?我用cs3打不开!  详情 回复 发表于 2012-12-19 11:14
欢迎大家多发帖,参与讨论,增进彼此了解。
神勇阿凡提 发表于 2012-12-19 11:14:19 | 显示全部楼层
etthink 发表于 2012-12-19 09:52
背景音乐文件太大,8M。。。。

亲,你是用哪个版本?我用cs3打不开!

点评

我用cs6,存cs5  详情 回复 发表于 2012-12-19 12:14
信息技术教学网http://www.niceet.net
 楼主| etthink 发表于 2012-12-19 12:14:15 | 显示全部楼层
神勇阿凡提 发表于 2012-12-19 11:14
亲,你是用哪个版本?我用cs3打不开!

我用cs6,存cs5

点评

厉害,十秒的时候出现bc原件作为提示, 不过要求中的第二点好像没有改变,时间到的时候还会继续往负数方向走  详情 回复 发表于 2012-12-19 12:57
学教育技术,上教育技术论坛!http://www.etthink.com
神勇阿凡提 发表于 2012-12-19 12:57:53 | 显示全部楼层
etthink 发表于 2012-12-19 12:14
我用cs6,存cs5

厉害,十秒的时候出现bc原件作为提示,
不过要求中的第二点好像没有改变,时间到的时候还会继续往负数方向走

点评

第二点没有做,原理相同,只要判断为0直接给文本框重新设定停止值就行,比如显示“时间到”  详情 回复 发表于 2012-12-19 13:33
信息技术教学网http://www.niceet.net
 楼主| etthink 发表于 2012-12-19 13:33:40 | 显示全部楼层
神勇阿凡提 发表于 2012-12-19 12:57
厉害,十秒的时候出现bc原件作为提示,
不过要求中的第二点好像没有改变,时间到的时候还会继续往负数方 ...

第二点没有做,原理相同,只要判断为0直接给文本框重新设定停止值就行,比如显示“时间到”
学教育技术,上教育技术论坛!http://www.etthink.com
想换个名字可以吗 发表于 2012-12-19 16:45:21 | 显示全部楼层
第一,关于倒计时10s提示的问题,如果要人生的话,就要有响应的素材。
第二,做计时器用Timer更加精确。
第三,如果是单纯的滴答声音,可以在Timer的onTimer事件里面调用。
欢迎大家多发帖,参与讨论,增进彼此了解。
想换个名字可以吗 发表于 2012-12-19 17:15:24 | 显示全部楼层
本帖最后由 郎咸蒙 于 2012-12-19 21:14 编辑

用Timer实现的计时器.swf (18.99 KB, 下载次数: 3) 用Timer实现的计时器.rar (388.2 KB, 下载次数: 4)
看上去好像很多代码,其实代码量很小。而且避免的复杂逻辑判断。
1 输入框和显示框合二为一。
2 利用timer的ontimer事件和currentCount属性控制显示。
3 利用timer事件的Timer_complete事件和timer的reset方法来重置timer:t,让currentCount清零。
4 声音只要家在ontimer事件就ok了。
我的源文件是cs6的,大家只要用cs3及其以上的版本把脚本粘贴到时间轴,
并且建立一个叫time_txt的输入文本,startBtn的按钮

  1. import flash.utils.Timer;
  2. import flash.events.TimerEvent;
  3. import flash.events.MouseEvent;
  4. var timerCount:int=0;

  5. var t:Timer=new Timer(1000);
  6. t.addEventListener(TimerEvent.TIMER,ontimer);
  7. function ontimer(e:TimerEvent):void{
  8.     time_txt.text=String(this.timerCount-t.currentCount);
  9.     }
  10. startBtn.addEventListener(MouseEvent.CLICK,onclick);
  11. function onclick(e:MouseEvent):void{
  12.     t.repeatCount=this.timerCount=int(time_txt.text);   
  13.     t.start();
  14.     }
  15. t.addEventListener(TimerEvent.TIMER_COMPLETE,oncom);
  16. function oncom(e:TimerEvent):void{
  17.     t.reset();
  18.     }
复制代码
欢迎大家多发帖,参与讨论,增进彼此了解。
想换个名字可以吗 发表于 2012-12-19 17:18:31 | 显示全部楼层
flash.utils 包中的计时函数

ActionScript 3.0 包含许多与 ActionScript 2.0 提供的计时函数类似的计时函数。这些函数是作为 flash.utils 包中的包级别函数提供的,它们的功能与 ActionScript 2.0 中完全相同。

函数
       

描述

clearInterval(id:uint):void
       

取消指定的 setInterval() 调用。

clearTimeout(id:uint):void
       

取消指定的 setTimeout() 调用。

getTimer():int
       

返回自 Adobe® Flash® Player 或 Adobe® AIR™ 初始化以来经过的毫秒数。

setInterval(closure:Function, delay:Number, ... arguments):uint
       

以指定的间隔(以毫秒为单位)运行函数。

setTimeout(closure:Function, delay:Number, ... arguments):uint
       

在指定的延迟(以毫秒为单位)后运行指定的函数。

这些函数仍保留在 ActionScript 3.0 以实现向后兼容。Adobe 不建议您在新的 ActionScript 3.0 应用程序中使用这些函数。通常,在应用程序中使用 Timer 类会更容易且更有效。
欢迎大家多发帖,参与讨论,增进彼此了解。
想换个名字可以吗 发表于 2012-12-19 17:24:28 | 显示全部楼层
本帖最后由 郎咸蒙 于 2012-12-19 17:35 编辑


添加声音提示,不会有到0还出现负数的问题。

  1. import flash.utils.Timer;
  2. import flash.events.TimerEvent;
  3. import flash.events.MouseEvent;
  4. import flash.media.Sound;

  5. var timerCount:int=0;
  6. var sound:Sound=new Stip();

  7. var t:Timer=new Timer(1000);
  8. t.addEventListener(TimerEvent.TIMER,ontimer);
  9. function ontimer(e:TimerEvent):void{
  10.     var txt:int=this.timerCount-t.currentCount;
  11.     if(txt<=10)sound.play();
  12.     time_txt.text=String(txt);
  13.     }
  14. startBtn.addEventListener(MouseEvent.CLICK,onclick);
  15. function onclick(e:MouseEvent):void{
  16.     startBtn.enabled=false;
  17.     t.repeatCount=this.timerCount=int(time_txt.text);   
  18.     t.start();
  19.     }
  20. t.addEventListener(TimerEvent.TIMER_COMPLETE,oncom);
  21. function oncom(e:TimerEvent):void{
  22.     t.reset();
  23.     startBtn.enabled=true;
  24.     }
复制代码

点评

Stip()????  详情 回复 发表于 2012-12-19 21:01
参与人数 1金钱 +30 贡献 +20 收起 理由
etthink + 30 + 20 赞一个!

查看全部评分总评分 : 金钱 +30 贡献 +20

欢迎大家多发帖,参与讨论,增进彼此了解。
etthink 发表于 2012-12-19 21:01:06 | 显示全部楼层
郎咸蒙 发表于 2012-12-19 17:24
添加声音提示,不会有到0还出现负数的问题。

Stip()????

点评

你看源文件就知道了,这个是那个在库里的声音文件,属性里面为actionscript导出为Stip类。  详情 回复 发表于 2012-12-19 21:11
学教育技术,上教育技术论坛!http://www.etthink.com
想换个名字可以吗 发表于 2012-12-19 21:11:27 | 显示全部楼层
etthink 发表于 2012-12-19 21:01
Stip()????

你看源文件就知道了,这个是那个在库里的声音文件,属性里面为actionscript导出为Stip类。
欢迎大家多发帖,参与讨论,增进彼此了解。
神勇阿凡提 发表于 2012-12-19 21:17:14 | 显示全部楼层
非常感谢 @郎咸蒙  @etthink
大家都要经常发一些问题,碰撞思想!

点评

甚妙甚妙  发表于 2012-12-23 18:03
欢迎大家多发帖,参与讨论,增进彼此了解。
 楼主| bbd2011 发表于 2012-12-27 20:30:20 | 显示全部楼层
好贴
欢迎大家多发帖,参与讨论,增进彼此了解。
yuxuan2658 发表于 2013-1-3 09:41:24 | 显示全部楼层
这么热闹,看看!
欢迎大家多发帖,参与讨论,增进彼此了解。
vickyfei 发表于 2013-4-15 22:02:52 | 显示全部楼层
这个还是没有掌握
欢迎大家多发帖,参与讨论,增进彼此了解。
shen3 发表于 2013-6-7 10:57:10 | 显示全部楼层
{:soso_e100:}
欢迎大家多发帖,参与讨论,增进彼此了解。
仰望星空 发表于 2014-4-28 16:38:00 | 显示全部楼层
fgdgdgdfgdfg
欢迎大家多发帖,参与讨论,增进彼此了解。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

推荐阅读更多+
会员达人更多+
广告位

最新信息

更多+

关注我们:教育技术人

官方微信

官方微博

教育技术热线:

13955453231

学教育技术,上教育技术论坛!

教育技术论坛征稿范围:教育技术应用案例、教程文章、优秀作品等。

Email:sf@etthink.com

Copyright   ©2007-2026  应用思考-教育技术论坛  Powered by©Discuz!  技术支持:且行资源    ( 皖ICP备10014945号-4 )