毕业论文 论文提纲 论文写作 公文范例 教育论文 教育学论文 师范教育 学术论文     论文指导*
                     
 
   
   
   
   
           
 

当前位置:课件115学培吧(kj115.com)→flash课件制作实用教程→系列文章

 
 
标题:仿checkbox组件自制多项选择题课件
 
展示台

文章来源 作者:admin 密码:admin 整理:湖北金鹰

◇经典教程栏目简介
提供FLASH高级编程知识的教程,供高手学习使用,可以激发你梦想的火花。

适合你的教程可能还有网侠教程网页教程

---------------

湖北金鹰课件吧

简介:国家级FLASH竞赛课件制作专业网站。

多项选择题是课堂练习中常见的一种题型,在课件制作中时常用到。制作多项选择题我们可以用flash中的checkbox组件进行制作,它的实现方法比较简单。如果不用组件,我们又该如何制作呢?下面我们一起来探讨自制作多项选择题的一般思路。
【实现效果】
点击备选答案前的按钮,则会出现选中标志,同时题干后的括号内出现相应的选项字母,如果在选择选项后,发现有错误,则可以取消相应的选择,即再次点击该选项前的按钮,此时选中标志会消失,同时题干后括号内的相应字母也会消失。再确定选项后点击提交按钮,会判断正误,也即是在题干后出现“√”或“×”。点击重做按钮,则清空题干后的所有字母,所有选项的选中标志全部消
失.



(图1)
【制作分析】
该课件从时间轴上看,一共用了七层,从下至上分别为背景层、文字层、提交重做层、答案显示层、对错层、代码层,如图2。



(图2)
①背景层:放置一张背景,起到装饰美化作用。
②文字层:主要是输入题目,它包含题干和选项。
③标志层:放置选项前的选择标志,它是一个影片剪辑,影片剪辑内部用了两帧,分别是两个按钮。第一帧是一个表示未被选中的按钮,即为一个方框,第二帧是一个表示已被选中的按钮,在方框中加上一个“√”,第一帧代码为停止命令stop()。该影片剪辑在场景中的实例名称从上至下分别为a、b、c、d。本题共有四个选项,所以需要四个表示选择标志的影片剪辑,做好一个后,可以进行复制,并将其放于选项前。
④提交重做层:放置提交按钮和重做按钮,实例名称分别为tijiao和chongzuo。
⑤答案显示层:放置四个动态文本框于题干后的括号内,用于显示选中的答案。从左至右文本框的变量名分别为txt1、txt2、txt3、txt4。
⑥对错层:放置一个表示判断正误的影片剪辑,第一帧为一个空白帧,因为在一开始时不能让对错的标识显示出来,第二帧为一个“√”,第三帧为一个“×”,作好后选中第一帧输入停止命令stop(),让其在第一帧停止。该影片剪辑在场景中的实例名称为mc。
⑦代码层:主要用来编写实现交互的相关代码。
【编写程序】
元件准备好以后,要想实现较好的交互效果,就要通过执行相关代码来实现。本例中我们主要运用了跳转命令和条件语句。
我们首先来实现选项前选择标志的跳转。当第一个选项被选中时,a这一应跳转到第二帧,并且题干后的txt1这一动态文本框应显示在写字母“A”,此时若想取消选择,a这一应跳转到第一帧,并且题干后的txt1这一动态文本框应为空。在场景中双击a这一影片剪辑,进入编辑级别,在第一帧选中表示未被选中这一按钮,打开动作面板,输入以下代码:
on (release) {
gotoAndStop(2);
_root.txt1 = "A";
}
在第二帧中选中表示被选中这一按钮,打开动作面板,输入以下代码:
on (release) {
gotoAndStop(1);
_root.txt1 = "";
}
按照同样的方法,给b、c、d三个影片剪辑中的按钮添加代码,可以复制只需将txt1改为txt2和txt3、txt4,“A”分别改为“B”、“C”、“D”即可。
当选择好答案后,要进行提交,并出现正误判断。对于多项选择题,我们先来分析一下它可能会有哪些情况(本例中选择ABC三项为正确答案)。
第一种情况:一个不选。若一个答案不选择进行提交,则不符合要求,所以mc这一影片剪辑应跳转到第三帧,因为第二帧为一个“×”。
第二种情况:选择一个答案。即选择A,或选择B,或选择C,或选择D,此时为错误答案,mc应跳转到第三帧。
第三种情况:选择两项答案。选择两项答案,即可选择AB、AC、AD、BC、BD、CD。若这样选择也为错误答案,mc应跳转到第三帧。
第四种情况:选择三项。即选择ABC、ABD、ACD、BCD,只有当选择ABC时,影片剪辑mc跳转到第二帧,选择ABD、ACD、BCD时,影片剪辑mc跳转到第三帧。
第五种情况:选择四个选项。此时为错误答案,因而影片剪辑mc跳转到第三帧。
做了简单的分析,我们了解了一个大致思路,就可以编写相关程序了,而这一重任应落到提交按钮上。为了使代码更加简洁,我们可以逆向思考,当我们单击选项前的选择标志时,出现选中标志,同时题干后所对应的动态文本框出现相应的选项字母。反过来,如果题干后的动态文本框出现相应的字母,则说明选项前的选择标志被选中。而重做则表示该题处于开始状态,即选择标志没有被选中,即跳转到第一帧;题干后的动态文本不显示相应的字母,即为空;对错影片剪辑跳转到第一帧。有了这样的思路后,我们就可以编写代码了。选中代码层的第一帧,打开动作面板,输入以下代码:
(1)提交按钮代码:
tijiao.onRelease = function() {
//第一种情况:一项答案都不选择
if (_root.txt1 == "" and _root.txt2 == "" and _root.txt3 == "" and _root.txt4 == "") {
mc.gotoAndStop(3);
}
//第二种情况:选一项答案
if (txt1 == "A" and txt2 == "" and txt3 == "" and txt4 == "") {
mc.gotoAndStop(3);
}
if (txt1 == "" and txt2 == "B" and txt3 == "" and txt4 == "") {
mc.gotoAndStop(3);
}
if (txt1 == "" and txt2 == "" and txt3 == "C" and txt4 == "") {
mc.gotoAndStop(3);
}
if (txt1 == "" and txt2 == "" and txt3 == "" and txt4 == "D") {
mc.gotoAndStop(3);
}
//第三种情况:选两项答案
if (txt1 == "A" and txt2 == "B" and txt3 == "" and txt4 == "") {
mc.gotoAndStop(3);
}
if (txt1 == "A" and txt2 == "" and txt3 == "C" and txt4 == "") {
mc.gotoAndStop(3);
}
if (txt1 == "A" and txt2 == "" and txt3 == "" and txt4 == "D") {
mc.gotoAndStop(3);
}
if (txt1 == "" and txt2 == "B" and txt3 == "C" and txt4 == "") {
mc.gotoAndStop(3);
}
if (txt1 == "" and txt2 == "B" and txt3 == "" and txt4 == "D") {
mc.gotoAndStop(3);
}
if (txt1 == "" and txt2 == "" and txt3 == "C" and txt4 == "D") {
mc.gotoAndStop(3);
}
//第四种情况:选择三项答案
if (txt1 == "A" and txt2 == "" and txt3 == "C" and txt4 == "D") {
mc.gotoAndStop(3);
}
if (txt1 == "" and txt2 == "B" and txt3 == "C" and txt4 == "D") {
mc.gotoAndStop(3);
}
if (txt1 == "A" and txt2 == "B" and txt3 == "" and txt4 == "D") {
mc.gotoAndStop(3);
}
if (txt1 == "A" and txt2 == "B" and txt3 == "C" and txt4 == "") {
mc.gotoAndStop(2);
}
//第五种情况:选择四项答案
if (txt1 == "A" and txt2 == "B" and txt3 == "C" and txt4 == "D") {
mc.gotoAndStop(3);
}
};
(2)重做按钮代码:
chongzuo.onRelease = function() {
txt1 = "";
txt2 = "";
txt3 = "";
txt4 = "";
a.gotoAndStop(1);
b.gotoAndStop(1);
c.gotoAndStop(1);
d.gotoAndStop(1);
mc.gotoAndStop(1);
};

 

 

 
课件115学培吧(湖北金鹰)欢迎您!永久免费服务网址:http://www.kj115.com
   
 

学员众多的FLASH课件学习基地,成万免费FLASH课件制作教程在线学习,还有免费内容课件教程、视频教程、课件技巧、课件探讨、课件欣赏、课件展示、实用教程、课件界面、课件脚本、课件游戏、课件下载、课件封面、课文内容图片、课文人物图片库、课件素材、图片素材、声音素材、动物素材、背景图片、背景资料、背景边框、课件顶栏图片素材、Dreamweaver教程、Dreamweaver网页课件教程、软件下载。承接学习和培训,承接课件订制,课件修改等所有课件相关服务。
本站主要业务:┃flash课件制作视频教程培训┃承接全国竞赛flash课件┃论文代写代发┃代办课件国家级获奖证书┃
联系:QQ:444860709 手机:13339817386


 
 

业务办理
鄂ICP备08005724号