快速业务通道

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

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-14
:返回光标位置。   var:用于声明局部变量;这下初见端倪了吧。局部变量tempText2返回的是text2文本区域当前光标闪动位置的字符。tempText2返回的是文本区域text2相应位置上的字符。每当键盘输入一次,text2.length也会变化一次,我们在条件语句 if中添加代码 &&textLength!=text2.length 保证了只有键盘输入时才 判断tempText1和tempText2是否相等,达到了及时判断正误的效果。


  4.2创作菜单,及菜单间的转换   友好的界面是程序重要的组成部分。我们预制了一个背景电影剪辑,两个菜单电影剪辑和一个typeSpace电影剪辑。
图2   4.2.1 背景如图2所示。它主要的功能是作为下面两个电影剪辑menuE和 menuSettingE的背景。另外,还有一个按钮Exit,用于退出此程序。   on (release)
  {
    fscommand ("quit");
  }
图 3   4.2.2 如上图3:按钮Setting :   on (release)
  {
    /:showType = "menuSetting";
  }   showType也是个全局变量,在程序主场景的第一帧就给其赋予初值。showType用于菜单menuE和菜单 menuSettingE之间的切换, 当按下并释放按钮Setting ,showType就等于"menuSetting". 当主场景侦测到这个变化,就立刻切换到菜单 menuSetting.同理,按钮Starttest响应的事件也只是为了切换到显示typeSpace的场景上。同时还设置其他一些全局变量。   on (release)
  {
    /:showFram = false;  //让背景关闭
    /:showTest = true;  //显示typeSpace
    /:nowTimer = getTimer();  //开始一次计时
    /:startTimer = true;  //计时已经开始
    /:loadText=true;  //开始从外部文本导入变量(原文)
  } ?
图 4   4.2.3 图 4显示了电影剪辑menuSettingE的效果。这里就是玩家设定练习时间和选择原文的场面。代码比较简单,就不一一作介绍了。 ?
图 5 typeSpace   4.2.4? 图5 显示typeSpace。这才是整个程序的核心。   在这个剪辑中,最重要的是提供了练习的场所和向玩家显示剩余时长。前面提到过函数 getTimer(); 他返回此Flash程序从开始到调用他所经历的时长。因此,在主场景第一帧就要调用一次,在开始练习时又不停的调用,直到二者的差值达到预先设定的时长。 ?
图 6   4.2.5 图 6是本程序最后一个 电影剪辑 showScores;不言而喻,它用于在每次练习结束后返回成绩。


  5、场景中帧的划分

  把主场景划分为4段循环的帧结构。   4.2.5.1.第一帧,用于初始化全局变量。   fscommand ("fullscreen", "true");
  fscommand ("showmenu", "false");
  baseDepth = 1;
  testDepth = 10;
  menuDepth = 2;
  menux = 118;//菜单的横坐标
  menuy = 102;//菜单的纵坐标
  timeBarWidth = 76;//时间棒的总长度
  startTimer = false;
  typePause = false;
  nowTimer = getTimer();//计时一次
  showType = "menu"; //显示菜单
  menushowFram = true;// 显示背景
  backToFram = false;//是否返回到开始界面
  loadText = false;//是否开始倒入原文
  level = 1;//难度级别为1
  text1 = "";
  text2 = "";
  textLength = 0;
  loopNum = 0;   back = false;
  again = false;
  timeOver = false;
  typeSound = new Sound();
  typeSound.attachSound("type");
  errorSound = new Sound();
  errorSound.attachSound("error");
  typeSoundPlay = true;time = 3;
  errorNum = 0;
  speedNum = 0;
  choose = new String("normalText");
  inputText = choose;
  attachMovie("fram", "fram", baseDepth);//显示开始界面的背景   4.2.5.2  第二帧到第三帧;   第

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号