Flash教程:AS代码制作计时器思路方法

  做法:

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

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

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

Flash教程:AS代码制作计时器思路方法

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

Flash教程:AS代码制作计时器思路方法

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

  var csms = 3600;

  var syfs;

  var syms;

  var xgsj:Number;


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

  stop;

  m_txt.text = csms/60;

  function jssj {

  (csms 0){

   gotoAndStop(3);

   } {

  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 = Interval(jssj,1000);

  }

  sz_mc.onRelease = function{

  gotoAndStop(4);

  }


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

  clearInterval(gxsj);

  updateAfterEvent;

  fh_mc.onRelease = function{

  clearInterval(gxsj);

  updateAfterEvent;

  gotoAndStop(2);

  }


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

  szqd_mc.onRelease = function{

  _root.csms = Number(szsc_txt.text)*60;

  _root.m_txt.text = _root.csms;

  gotoAndStop(2);

  }


Tags: 

延伸阅读

最新评论

发表评论