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

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

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于动作脚本的文本框交互式练习题.doc

基于动作脚本的文本框交互式练习题   摘要:该文介绍了在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 (N30||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();

您可能关注的文档

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档