分享

如何在PPT里插入一个秒表计时器?

 昵称1127866 2012-09-18
【方法一】可以插入一个计时器模型,再在计时器表面插入一个文本框,然后在文本框中输入字,并设置置动画,具体数字的设置方法如下:
你可以设置数字的自定义动画:
        1、先在文本框中输入10——右键——自定义动画,退出:消失——在出现的动画设置(右边)中选择:开始于鼠标单击时——点出下拉菜单选择计时:延迟1秒——也就是说在你的鼠标单击时开始倒计时。             
        2、再插入一个文本框,输入9——右键——自定义动画——出现:溶解——在出现的动画设置(右边)中选择:开始于上一项之后(就是一个小钟面之后)——点出下拉菜单选择计时:速度/快速(1秒)——再点出效果——动画播完后/播完动画后隐藏。             
        3、复制数字9,把复制的内容改为8,再复制8,把复制的内容改为7;如此循环下去只到0就行。注意:一定要先复制,再把复制的数字改为下一个数字,顺序不能错,因为这个过程也就是数字的动画出现的顺序。
 
【方法二】用PPT来做,超链接我就不讲了,进入正题:
        用绘图栏里的工具画一个箭头,加自定义动画“强调”-“陀螺旋”,在“计时”里把“速度”设成60秒,在“重复”里选“直到下一次单击”,然后点击一下试试,明白了吧。其余就是做个有刻度的表盘,画几个同心圆,加点文字就行。
 
【方法三】利用Active X控件插入动画
---选择“视图”->“工具栏”->“控件工具箱”
---点击“其它工具图标”,从下拉列表中选择“ShockWave Flash Object”选项,鼠标变成“+”形状,将其拖动即出现Flash控件图形。
---单击“控件工具箱”上的“属性”按钮,打开属性对话框。
---选择“自定义”,单击“浏览”按钮,在弹出的对话框中的“Movie URL”中输入. swf文件路径及名称,并调整“play”,“quality”,“loop”等其它属性。
 

【方法四】插入动态文本:txtContent

场景第一帧加入下列代码:

function getTime()

{

    beginTime = new Date();

    dateDiff = Math.round((beginTime.getTime()-overTime.getTime()  ) / 1000);

    if (dateDiff >= 0)

    {

        d = Math.floor(dateDiff / 60 / 60 / 24);

        dateDiff = dateDiff % 86400;

        h = Math.floor(dateDiff / 60 / 60);

        dateDiff = dateDiff % 3600;

        m = Math.floor(dateDiff / 60);

        s = dateDiff % 60;

    } // end if

    txtContent.text ="从2000年1月1日1时1秒到现在已经\n"+ d + " 天 " + fixZero(h) + " 小时 " + fixZero(m) + " 分钟 " + fixZero(s)+ " 秒 ";

} // End of the function

function fixZero(num)

{

    return (num < 10 ? ("0" + String(num)) : (num));

} // End of the function

var dateDiff;

var beginTime;

var overTime = new Date(2000, 1, 1, 1);//你们认识的年月日时

var d = 0;

var h = 0;

var m = 0;

var s = 0;

_root.onEnterFrame = getTime; 

效果如下:


 
【方法五】做法:

  新建一flash文档,新建两个mc一个标签是“开始计时”,一个标签是:“设置”。当然你也要以做成按钮,我是图简单就用mc了。(放下你的砖头,我是为了节约时间才这样做的,你就不要拍过来了。)

  现在回到主场景,按上图做好各种对象:三个静态文本:“剩余时间”、“分”、“秒”,两个动态文本:第一个在属性面板中命名为:m_txt,第二个命名为:s_txt,然后将刚做好的两个按钮拖到舞台上按位置放好。“开始计时”按钮命名为:ksjs_mc,“设置”按钮命名为:sz_mc.

  在第3帧插入关键帧,按下图放一个静态文本“时间到”,再建一个mc,标签为”重新计时“。命名为:fh_mc.

  在第4帧插入关键帧,按下图入两个静态文本,一个输入文本框,将输入文本框命名为:szsc_txt,再建一个“确定”mc,命名为:szqd_mc.

  下面新建一图层命名为action,在第1帧的动作面板中输入:

双击代码全选
1
2
3
4
5
6
7
  var csms = 3600; 
  
  var syfs; 
  
  var syms; 
  
  var xgsj:Number;

  第2帧插入关键帧,在动作面板中输入:



 

双击代码全选
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
  stop(); 
  
  m_txt.text = csms/60; 
  
  function jssj () { 
  
  if(csms == 0){ 
  
   gotoAndStop(3); 
  
   } else { 
  
  syfs = Math.floor (csms/60); 
  
  syms = csms - (syfs*60); 
  
  m_txt.text = syfs; 
  
  s_txt.text = syms; 
  
  csms = csms -1; 
  
  } 
  
  } 
  
  ksjs_mc.onRelease = function(){ 
  
  ksjs_mc.enabled = false; //点击开始计时后,让开始计时按钮不可用,防止在计时时,用户再次点击。 
  
  gxsj = setInterval(jssj,1000); 
  
  } 
  
  sz_mc.onRelease = function(){ 
  
  gotoAndStop(4); 
  
  }

  第3帧插入关键帧,在动作面板中输入

双击代码全选
1
2
3
4
5
6
7
8
9
10
11
12
13
  clearInterval(gxsj); 
  
  updateAfterEvent(); 
  
  fh_mc.onRelease = function(){ 
  
  clearInterval(gxsj); 
  
  updateAfterEvent(); 
  
  gotoAndStop(2); 
  
  }

  第4帧插入关键帧,在动作面板中输入:

双击代码全选
1
2
3
4
5
6
7
8
9
  szqd_mc.onRelease = function(){ 
  
  _root.csms = Number(szsc_txt.text)*60; 
  
  _root.m_txt.text = _root.csms; 
  
  gotoAndStop(2); 
  
  }
 
 
【方法六】
制作Flash正计时器

先看效果:

制作方法(由于制作这个东西的方法很简单,我就不截图了,基本上有点Flash基础的看完都会做。)
1、打开Flash,这一步特别重要,谨记!!!!

2、点击【文本工具】,然后再点击场景,会出现一个文本框,请不要往里面填写任何数字以及字母还有汉字。这时候看下文本的属性,如果是【静态文本】,改为【动态文本】,并把【实例名称】改为“txtContent”;

3、新建图层,在时间轴上点击第一帧,并打开【动作】窗口,把一下代码填进去:

function getTime()
{
    beginTime = new Date();
    dateDiff = Math.round((beginTime.getTime()-overTime.getTime()  ) / 1000);
    if (dateDiff >= 0)
    {
        d = Math.floor(dateDiff / 60 / 60 / 24);
        dateDiff = dateDiff % 86400;
        h = Math.floor(dateDiff / 60 / 60);
        dateDiff = dateDiff % 3600;
        m = Math.floor(dateDiff / 60);
        s = dateDiff % 60;
    } // end if
    txtContent.text ="从2000年1月1日1时1秒到现在已经\n"+ d + " 天 " + fixZero(h) + " 小时 " + fixZero(m) + " 分钟 " + fixZero(s)+ " 秒 ";
} // End of the function
function fixZero(num)
{
    return (num < 10 ? ("0" + String(num)) : (num));
} // End of the function
var dateDiff;
var beginTime;
var overTime = new Date(2000, 1, 1, 1);//你们认识的年月日时
var d = 0;
var h = 0;
var m = 0;
var s = 0;
_root.onEnterFrame = getTime;

4、ctrl+enter,Done!

说明:
1、由于这个东西很简单,所以个人建议就不要建那些影片剪辑一类的,当然,如果你非常想建,也可以;
2、我只是把计时器的方法写出来了,剩下的内容请自行发挥,无非就是添加一些图片,文字之类的。

 
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多