多语言展示
当前在线:1810今日阅读:27今日分享:41

FLASH制作选择题统计器

本文介绍用FLASH CS6制作一个选择题统计器,用于教师改选择题时使用。
工具/原料

电脑,FLASH CS6软件

方法/步骤
1

打开flash cs6程序,新建一个2.0脚本语言的FLASH文件。把第一图层名称改为“背景”。从电脑里导入一张背景图(文件---导入---导入到舞台),大小与文档大小一致。

2

在时间轴左下角点“新建图层”,新建一图层,改名为“外框”。沿文档边缘画一外框。

3

新建一图层改名为“标题文字”,输入“选择题统计器”字样。说明:我们把各个图层命名,是为了后来操作方便,每层可以加锁,避免场景中的元素被无意操作打乱。如下图。三层均加上锁。后面想操作哪层就解锁哪层,其他图层中的元素不受影响。鼠标点击锁处即解锁,再点击则加锁。

4

新建一层名称叫“框”。在场景中用线条画出框格,如图。根据自己设计需要画。这里我设计了一份题目有45个选择题的表格框。分三行每行15个答案。

5

新建一图层名称为“文本”,按图示直接输入数字和提示文本。如下图:数字表示试卷里选择题的题号。分两部分,上方表示标准答案,下方为学生实际答题时的答案,我们通过比较两个对应框中的答案字母,即可判断对错,并统计。后述。“标准答案”是空的,因为不同试卷答案不一样,需要教师改卷时按题号输入一次即可。“学生答案”部分三行分别对应上面的45个选择题号,第一行1到15题,第二行16到30题,第三行31到45题。如果试卷没有45题,比如20个选择题,一样的通用。

6

新建一图层名称为“标准答案”,全部插入“输入文本框”,在属性栏里“实例名称”处按顺序改名为“D1”到“D45”,这里很重要,后面代码要用。看下图属性里的设置。

7

新建一图层名称为“考生答案”,在场景里插入45个输入文本框,大小与格子合适即可。属性栏里“实例名称处从”T1“按顺序到”T45“。

8

新建一图层名称为”底分框“,画两个带有背景颜色的有边框的长方形。主要为了后面反衬每小题分数和统计的总分用。

9

新建一图层名称为”每题底分“,插入两个文本框,第一个为静态文本,输入”每小题分数“,第二个文本框为”输入文本框“。用于输入不同试卷每小题的分数不同。有的试卷为1分,有的为2分,有的为6分如高考的选择题。

10

新建一图层名称为“总分”。在本层场景中插入一动态文本框。设置如下图,为了统计显示一份试卷选择题总的得分。

11

新建一图层名称为“得分按钮”。把所有需要的按钮都放到本层。一共插入五个按钮。分别命名为“得分”、“清空考生答案”、“清空标准答案”,“播放音乐”、“退出”。一看就懂不再赘述。场景外右上角还放一个”按顺序自动获得考生答案输入文本框焦点“的命令按钮,设置此按钮的目的是为了教师输入学生答案选项方便,当输入了答案,按下回车键时,它会让鼠标光标自动跳到下一格里。场景里又看不见。

12

整个动画设计好后的时间轴和场景样子,如下图所示:

13

下面对各按钮进行命令编写:在图层“框”的第一帧点右键,选择动作。在动作里输入“stop()'。说明:打开就让SWF动画停在第一帧不动。

14

右键单击场景外右上角那个”按顺序自动获得考生答案输入文本框焦点“的命令按钮,的动作里输入下面代码:on (keyPress '') { if(i<45){i++;}else{i=1;} Selection.setFocus(eval('T'+i));}注意:所有命令行输入,均在英文状态下进行。

15

“得分”按钮命令行输入如下:on (press, keyPress '') { var m1,m2,m3,m4,m5,m6,m7,m8,m9,m10,m11,m12,m13,m14,m15,m16,m17,m18,m19,m20; var m21,m22,m23,m24,m25,m26,m27,m28,m29,m30,m31,m32,m33,m34,m35,m36,m37,m38; var m39,m40,m41,m42,m43,m44,m45; var n,N; n=A1.text; if(D1.text==T1.text and D1.text!==''){m1=Number(n)*1;}else{m1=Number(n)*0;}    if(D2.text==T2.text and D2.text!==''){m2=Number(n)*1;}else{m2=Number(n)*0;} if(D3.text==T3.text and D3.text!==''){m3=Number(n)*1;}else{m3=Number(n)*0;} if(D4.text==T4.text and D4.text!==''){m4=Number(n)*1;}else{m4=Number(n)*0;} if(D5.text==T5.text and D5.text!==''){m5=Number(n)*1;}else{m5=Number(n)*0;} if(D6.text==T6.text and D6.text!==''){m6=Number(n)*1;}else{m6=Number(n)*0;} if(D7.text==T7.text and D7.text!==''){m7=Number(n)*1;}else{m7=Number(n)*0;} if(D8.text==T8.text and D8.text!==''){m8=Number(n)*1;}else{m8=Number(n)*0;} if(D9.text==T9.text and D9.text!==''){m9=Number(n)*1;}else{m9=Number(n)*0;} if(D10.text==T10.text and D10.text!==''){m10=Number(n)*1;}else{m10=Number(n)*0;} if(D11.text==T11.text and D11.text!==''){m11=Number(n)*1;}else{m11=Number(n)*0;} if(D12.text==T12.text and D12.text!==''){m12=Number(n)*1;}else{m12=Number(n)*0;} if(D13.text==T13.text and D13.text!==''){m13=Number(n)*1;}else{m13=Number(n)*0;} if(D14.text==T14.text and D14.text!==''){m14=Number(n)*1;}else{m14=Number(n)*0;} if(D15.text==T15.text and D15.text!==''){m15=Number(n)*1;}else{m15=Number(n)*0;} if(D16.text==T16.text and D16.text!==''){m16=Number(n)*1;}else{m16=Number(n)*0;} if(D17.text==T17.text and D17.text!==''){m17=Number(n)*1;}else{m17=Number(n)*0;} if(D18.text==T18.text and D18.text!==''){m18=Number(n)*1;}else{m18=Number(n)*0;} if(D19.text==T19.text and D19.text!==''){m19=Number(n)*1;}else{m19=Number(n)*0;} if(D20.text==T20.text and D20.text!==''){m20=Number(n)*1;}else{m20=Number(n)*0;} if(D21.text==T21.text and D21.text!==''){m21=Number(n)*1;}else{m21=Number(n)*0;} if(D22.text==T22.text and D22.text!==''){m22=Number(n)*1;}else{m22=Number(n)*0;} if(D23.text==T23.text and D23.text!==''){m23=Number(n)*1;}else{m23=Number(n)*0;} if(D24.text==T24.text and D24.text!==''){m24=Number(n)*1;}else{m24=Number(n)*0;} if(D25.text==T25.text and D25.text!==''){m25=Number(n)*1;}else{m25=Number(n)*0;} if(D26.text==T26.text and D26.text!==''){m26=Number(n)*1;}else{m26=Number(n)*0;} if(D27.text==T27.text and D27.text!==''){m27=Number(n)*1;}else{m27=Number(n)*0;} if(D28.text==T28.text and D28.text!==''){m28=Number(n)*1;}else{m28=Number(n)*0;} if(D29.text==T29.text and D29.text!==''){m29=Number(n)*1;}else{m29=Number(n)*0;} if(D30.text==T30.text and D30.text!==''){m30=Number(n)*1;}else{m30=Number(n)*0;} if(D31.text==T31.text and D31.text!==''){m31=Number(n)*1;}else{m31=Number(n)*0;} if(D32.text==T32.text and D32.text!==''){m32=Number(n)*1;}else{m32=Number(n)*0;} if(D33.text==T33.text and D33.text!==''){m33=Number(n)*1;}else{m33=Number(n)*0;} if(D34.text==T34.text and D34.text!==''){m34=Number(n)*1;}else{m34=Number(n)*0;} if(D35.text==T35.text and D35.text!==''){m35=Number(n)*1;}else{m35=Number(n)*0;} if(D36.text==T36.text and D36.text!==''){m36=Number(n)*1;}else{m36=Number(n)*0;} if(D37.text==T37.text and D37.text!==''){m37=Number(n)*1;}else{m37=Number(n)*0;} if(D38.text==T38.text and D38.text!==''){m38=Number(n)*1;}else{m38=Number(n)*0;} if(D39.text==T39.text and D39.text!==''){m39=Number(n)*1;}else{m39=Number(n)*0;} if(D40.text==T40.text and D40.text!==''){m40=Number(n)*1;}else{m40=Number(n)*0;} if(D41.text==T41.text and D41.text!==''){m41=Number(n)*1;}else{m41=Number(n)*0;} if(D42.text==T42.text and D42.text!==''){m42=Number(n)*1;}else{m42=Number(n)*0;} if(D43.text==T43.text and D43.text!==''){m43=Number(n)*1;}else{m43=Number(n)*0;} if(D44.text==T44.text and D44.text!==''){m44=Number(n)*1;}else{m44=Number(n)*0;} if(D45.text==T45.text and D45.text!==''){m45=Number(n)*1;}else{m45=Number(n)*0;} N=m1+m2+m3+m4+m5+m6+m7+m8+m9+m10+m11+m12+m13+m14+m15+m16+m17+m18+m19+m20+m21+m22+m23+m24+m25+m26+m27+m28+m29+m30+m31+m32+m33+m34+m35+m36+m37+m38+m39+m40+m41+m42+m43+m44+m45; S1=N; }说明 :本命令行用于比较标准答案与考生答案,对为“1”,错为“0”,最后全部相加得总分N,并输出到S1动态文本框里显示。N里相加时要连续为一行输入,不要换行。

16

清空考生答案按钮命令行如下:on (press, keyPress '') { T1.text='';T2.text='';T3.text='';T4.text='';T5.text='';T6.text='';T7.text='';T8.text='';T9.text='';T10.text='';T11.text='';T12.text=''; T13.text='';T14.text='';T15.text='';T16.text='';T17.text='';T18.text=''; T19.text='';T20.text='';T21.text='';T22.text='';T23.text='';T24.text=''; T25.text='';T26.text='';T27.text='';T28.text='';T29.text='';T30.text=''; T31.text='';T32.text='';T33.text='';T34.text='';T35.text='';T36.text=''; T37.text='';T38.text='';T39.text='';T40.text='';T41.text='';T42.text=''; T43.text='';T44.text='';T45.text='';S1='';}说明:对所有考生答案清空。为了输入下一张试卷作准备。

17

清空标准答案按钮命令行如下:on (press) { D1.text='';D2.text='';D3.text='';D4.text='';D5.text='';D6.text=''; D7.text='';D8.text='';D9.text='';D10.text='';D11.text='';D12.text=''; D13.text='';D14.text='';D15.text='';D16.text='';D17.text='';D18.text='';D19.text='';D20.text='';D21.text='';D22.text=''; D23.text='';D24.text='';D25.text='';D26.text='';D27.text=''; D28.text='';D29.text='';D30.text='';D31.text='';D32.text=''; D33.text='';D34.text='';D35.text='';D36.text='';D37.text=''; D38.text='';D39.text='';D40.text='';D41.text='';D42.text=''; D43.text='';D44.text='';D45.text='';}说明:一样的原理,清空所有标准答案,为以后不同的试卷输入不同的标准答案。

18

播放音乐其实是个影片剪辑里面包含两个按钮。点右键选择“编辑”。即可打开编辑影片剪辑窗口。时间轴上有两帧。第一帧为播放音乐按钮,第二帧为停止音乐按钮。时间轴上第一第二帧都是“stop();'说明:影片剪辑在两帧之间跳转,当我们点第一帧上的播放音乐按钮时,就跳到第二帧,并播放音乐。当点击第二帧上的停止音乐按钮时,就停止音乐,并跳回到第一帧并停着。相当于跳转开关一样。这部分内容另有经验处理。

19

最后,右键点”退出“按钮,输入下面命令行:on (press){    fscommand('quit');}//退出程序。到此整个选择题统计器就制作完毕。演示过程请看下面网络视频。

推荐信息