快速业务通道

实用Flash应用程序—打字练习

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-14
2帧设一个标签“mainLoop":   if(loadText==true)
    gotoAndPlay("loadNum");//跳到下载原文的循环中
  if (showFram == false)
  {
    fram.removeMovieClip();//把背景从屏幕上抹去
    removeMovieClip (showType);//把菜单从屏幕上抹去
    attachMovie("typeSpace", "typeSpace", testDepth);
    gotoAndPlay ("typeLoop");//跳到练习的场景中
  } else
  {
    attachMovie(showType, showType, menuDepth);//跳到另一个菜单中
  }
  _root[showType]._x = menux;//设置横坐标
  _root[showType]._y = menuy;//设置纵坐标第3帧的代码:
  gotoAndPlay("mainLoop");   4.2.5.3第3个循环段:   从第5帧到第6帧。   第5帧标签“typeLoop";   if (backToFram == true)
  {  //响应在typeSpace剪辑上的按钮BACK的事件返回到开始界面
    removeMovieClip ("typeSpace");
    gotoAndPlay (1);
  }
  if(again==true)//响应在typeSpace剪辑上的按钮AGAIN的事件
  {  //场景不变,重复上一次的练习
    removeMovieClip("showScores");
    text1.scroll=1;
    text2="";
    loopNum=0;
    again=false;
  }//以下的代码是用于练习过程中实时判断,检测我们分为几个小节进行分析。   1.让原文文本向上卷动。   if(Key.isDown(Key.PGDN))
  {  
    text1.scroll+=1;
  }
  if(Key.isDown(Key.PGUP)){
    text1.scroll-=1;
  }   2.排除SHIFT键码错误。   SHIFT用于大小写转换,但他也有自己的键码值。所以我们必须屏蔽掉SHIFT的返回值:   if(Key.getCode() !=Key.SHIFT )
  {//屏蔽掉SHIFT的返回值后
    var tempText1=text1.charAt(Selection.getBeginIndex()-1);
    var tempText2=text2.charAt(Selection.getBeginIndex()-1);
    if(tempText1 !=tempText2 && textLength1!=text2.length)
    {
      if(Key.getCode() != Key.BACKSPACE)
      {
        errorSound.start(0,1);
      }
      textLength1=text2.length;
    }
    if(tempText1 ==tempText2 && textLength1!=text2.length)
    {
       textLength1=text2.length;
      if(typeSoundPlay==true)
      {
        typeSound.start(0,1);
      }
    }
  } // end of : if(Key.getCode() != Key.SHIFT)   3.判断何时结束一次练习,并进行成绩统计   if (tempTime-nowTimer>=(time*60000))
  {//时间结束
    timeOver=true;//事件结束标志符
    _root.typeSpace.scores =int( (text2.length*(1+ loopNum))/(time) );//显示成绩
    speedNum=_root.typeSpace.scores;if(back==false)
    {  //响应练习结束后没按下BACK按钮的事件
      attachMovie( "showScores","showScores",10+testDepth );
    }
    showScores._x=138;showScores._y=144;
    for(i=0;i<TEXT2.LENGTH;I++)< p>
    { //show the error Num
      if( text1.charAt(i) !=text2.charAt(i) )
      {
        errorNum++;//统计错误
      }
    }
    _root.typeSpace.error=errorNum;
    stop ();//时间到就让程序停止在此
    if(back==true)//响应练习结束后按下BACK按钮的事件
    {
      removeMovieClip("typeSpace");
      removeMovieClip("showScores");
      gotoAndPlay(

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号