基于动作脚本的文本框交互式练习题

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:suiye001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:该文介绍了在Flash中如何利用文本框和动作脚本实现随机的加减乘除四则运算练习题,最后可统计出做题的时间以及查看练习结果等。
  关键词:Flash;文本框;动作脚本
  中图分类号:TP37 文献标识码:A 文章编号:1009-3044(2016)25-0056-03
  Flash的动作脚本ActionScript(简称AS)为我们提供了各种命令,运算符以及对象,我们可以使用AS在Flash中实现许多交互功能。Flash中有三种文本类型:静态文本、输入文本和动态文本,静态文本仅仅用于输入需要显示的文字,输入文本用于数据的输入,动态文本内容根据AS的指示变化而变化。文本框除了利用Flash提供的文本工具创建外,还可以利用AS进行创建,利用文本工具只能在设计阶段创建,比较直观简单,属性设置可以利用属性面板进行,利用AS可以在动作脚本运行期间动态创建,比较灵活,但使用的属性设置只能通过代码进行。本程序把创建文本的两种方法相结合灵活的实现了练习题中的某些功能。
  1 程序的设计与实现
  1.1 程序实现的目标
  程序的主要目标是实现用户能够选择做练习题的数目,程序根据用户所选择的练习题目数随机的出加减乘除四则运算练习题。
  1.2 程序主要的处理函数
  1) Math.random()函数与Math.round()函数:这两种函数结合使用产生随机的运算数。
  2) addEventListener()函数:此函数是侦听器函数或事件处理函数,本程序中用了addEventListener()函数的键盘事件处理和鼠标事件处理。
  3) String ()函数与Number ()函数:文本框中的数据是字符型数据,进行四则运算时需要数字型数据,利用这两种函数可以实现数字和字符之间的转换。
  4) gotoAndStop()函数与stop ()函数:本程序中stop()函数用来使Flash停留在当前帧,gotoAndStop()函数是用来跳转到指定帧并停留在指定帧。
  1.3 程序的设计
  本程序共分为三个界面:在第一个界面上用户可以输入需要做的练习题的数目,只能输入1-30之间的数值,输错会有提示,输完题目数后,按开始答题按钮进入第二个界面;在第二个界面上会先随机出现第一道练习题,界面上方会显示出共需要做几道题,同时会显示当前做的是第几道题,当用户输完当前题目的计算结果按 enter键后,系统会自动随机的出下一道任意类型的练习题,当最后一题做完后自动进入第三界面;在第三个界面上有两个选择按钮,第一个按钮是查看结果按钮,点击它可以查看所有做过的题目以及正误判断,第二个按钮是重新做题按钮,点击它可以回到第一个界面重新开始做题,同时界面三上方会显示出用户做题所用的时间。
  1.4 程序的实现过程
  程序共分为三个界面,所以需要在新建的Flash文档的时间轴面板的图层1上创建三个关键帧,每一个关键帧实现一个界面的建立。
  1) 界面一的建立
  选中第一帧关键帧,在窗口舞台上我们利用文本框和按钮创建如下图1的界面。
  打开动作面板输入以下代码:
  stop();
  var N,tishi;
  tishi=new TextField(); //生成文本域
  tishi.defaultTextFormat = new TextFormat("黑体",20,0xff0000); //设置文本格式
  tishi.x = 200; tishi.y = 200; //设置文本在舞台上的位置
  mb.addEventListener(MouseEvent.CLICK ,f1); //设置按钮mb的鼠标侦听事件
  function f1(evt:MouseEvent)
  {N = Number(shumu.text); //把输入文本框中内容转成数字放入变量N
  if (N>30||N==0) //输入数字错误分支
  { tishi.text = "请输入1-30之间的数字!"; tishi.autoSize = TextFieldAutoSize.CENTER;
  addChild(tishi); gotoAndStop(1);}
  else { tishi.text = ""; } gotoAndStop(2); } //输入数字正确分支
  2) 界面二的建立
  选中第二帧关键帧,在窗口舞台上利用文本框创建如下图2的界面,界面上显示的文字和符号皆由静态文本框完成,如上述图1。
  打开动作面板输入以下代码:
  var timestart;
  var now:Date = new Date();
  timestart = now.hours * 3600 now.minutes * 60 now.seconds; //记录做题开始时间
  var i=0,m,n,t,j = 0;
  var textStr:String = " -×÷"; //定义符号字符
  txt1.text = String(Math.round(Math.random() * 100)); //随机取初始算式的运算数1
  txt2.text = String(Math.round(Math.random() * 100)); //随机取初始算式的运算数2
  fuhao.text = textStr.charAt(i); //取初始算式的运算符号   j = j 1;
  tishu.text = N; tihao.text = j; //记录题目总数和题号数
  var TextSprite:Array = new Array(); //定义数组TextSprite,用于存放做题记录
  var num = 0;
  txt.addEventListener(KeyboardEvent.KEY_DOWN, KeyDown); //设置键盘侦听事件
  function KeyDown(e:KeyboardEvent):void
  { if (e.keyCode == Keyboard.ENTER) //以下是按键盘上enter键所执行的操作
  { num=Number(txt.text);
  TextSprite[j-1] = new TextField(); //数组TextSprite中每一元素生成一个文本域
  if((txt.text.length !=0)
其他文献
随着宽带网、物联网的迅速发展,以及各种新业务需求的不断增加,基于粗粒度分配的传统波分复用光网络已经不再适应未来网络的需求,频谱分片弹性光网络SLICE(Spectrum-Sliced"E
一、我国现阶段农村生产要素市场的特点 我国农村生产水平低,并且存在生产力水平多层次的状况,因此不发达、不均衡的商品经济是我国农村在整个社会主义初级阶段的主要特征,这就
改革、开放、搞活方针的贯彻和商品经济的发展,的确使不少有作为的企业领导和各级经营者变得越来越聪明了。广东省建设银行在全国建设银行系统中,率先突破了存款100亿元大关。
以国际市场为导向,以国内市场为依托,依靠科技进步和科学管理,大力发展外向型经济,加快社会主义经济现代化的进程,使以广州为中心的珠江三角洲成为以外向型经济为主、内外辐射能力
潮州市宏兴制药厂是广东省及全国中成药生产的重点企业,几年来,在实行厂长负责制和任期目标责任制中,认真贯彻“三个条例”,充分发挥了党总支在企业中的保证监督作用,在生产中坚持
摘要:新能源汽车的优越性日益显著,与之相配套的电动汽车充电桩迅猛发展。电动汽车交流充电桩利用标准的充电接口为车载式充电机提供电源,具有电能计量、计费、通信、控制等功能。直流充电桩则采用CAN通讯接口,直接接入蓄电池进行充电。目前充电桩系统采用的三种主流技术方案各有优劣,用户可以根据设计要求和成本,选择相对应的设计方案。  关键词:电动汽车;充电桩;技术方案  中图分类号:TP311 文献标识码:A
十月革命胜利以后,苏联逐渐成为一个经济实力雄厚、科技发达的工业强国,苏联人民值得为自己祖国的建设成就自豪,因为事实雄辩证明了社会主义充满生机活力,经济发展具有远大前景。
报道了上海外来植物新记录共9科10属10种,分别是刺酸模(Rumex maritimus L.)、尖头叶藜(Chenopodium acuminatum Willd.)、匙叶南庭荠(Aubrieta deltoidea(L.)DC.)、扭花车轴草(Trifolium r
本文基于长江口崇明东滩气象站实测资料,给出逐月平均和主导风速及风向.观测资料和统计结果表明,从1月至12月,各月平均风速分别为4.2、4.6、4.9、4.9、4.7、4.4、4.9、4.9、4
(一)机关应用文是党政机关、人民团体和企事业管理部门常用文体的总称。它的门娄较多,常用的大致包括行政公文、计划总结、讲演报告、新闻报道和合同广告等五大类。它是直接同机