【实验目的】
- 了解选择题型课件制作流程。
- 掌握课件所用元件的制作方法。
- 掌握单选按钮制作单选题的方法。
- 掌握复选框checkBox组件制作多选题的方法。
【实验内容】
- 课件所用元件的制作。
- 单选按钮参数的设置。
- 复选框checkBox组件参数设置。
- 代码的编写。
【实验设备】
硬件:多媒体计算机;软件:Adobe AN 。
【实验步骤】
一、元件制作
1、新建一个flash文档,保存为“***选择题型课件”。在文档属性中设置文档属性。
2、制作“反馈”元件。实例命名为fk。按快捷键Ctrl+F8新建一个名为“反馈”的影片剪辑元件,在元件的第一关键帧设置为空帧,第二关键帧添加一个对号内容,第三关键帧添加一个错号内容。再添加一个图层并命名为“action”,在第1帧、第2帧,第3帧上分别添加代码“stop();”,这个元件用于判断正误的反馈。
3、新建一个按钮元件并命名为“上一题”,单击这个按钮回到上一题。
4、新建一个按钮元件并命名为“下一题”,单击这个按钮回到下一题。
至此元件制作完毕,下面布置场景。
二、场景布置
5、返回主场景,将图层名改为“背景”,将导入的位图“背景”放在第1帧。
6、新建一图层并命名为“标题”,在舞台的上方插入一静态文本框,并输入文字“***选择题型课件”,将文字打散。
三、单选题制作
7、新建一图层并命名为“题目/选项”,在图层的第一帧和第二帧输入第一道题和第二道题的题干和选项。把第一道题和第二道题设置为单选题。
例如: 1.下列物质中,既有可燃性又有还原性的单质是( )
A. 氢气 一氧化碳 B. 氢气 碳单质
C. 一氧化碳 C. 氧气 氢气
8、新建一图层并命名为“单选框”,从库中将4个RadioButton组件拖到舞台,分别放在每个选项的前面。
9、选择 A 选项前的RadioButton组件,打开【参数】选项卡,将groupname参数设置为tm1,实例名为a1。
10、将其他三个选项前的RadioButton组件的groupname参数设置为tm1,实例分别命名为b1、c1、d1。在B的RadioButton组件的value参数设置为1。
添加一图层,命名为代码层。添加如下代码:
stop();//停止
//导入RadioButtonGroup类包
import fl.controls.RadioButton;
import fl.controls.RadioButtonGroup;
//定义一个组名为tm1的单选按钮组
var tm1:RadioButtonGroup = new RadioButtonGroup("tm1");
//设置tm1组所包含的单选按钮实例
a1.group= tm1;
b1.group= tm1;
c1.group= tm1;
d1.group= tm1;
//将组名为tm1的单选按钮组注册MouseEvent.CLICK事件侦听函数
tm1.addEventListener(MouseEvent.CLICK, clickHandler);
//定义clickHandler函数
function clickHandler(event:MouseEvent):void {
if (event.target.selection.value == 1) {
//如果用户选择的单选按钮的value值为1
fk.gotoAndStop(2);
//那么判断影片显示对号。
} else {
fk.gotoAndStop(3);
//否则判断影片显示错号!
}
}
//将实例名为pbutton的按钮注册MouseEvent.CLICK事件侦听函数
pbutton.addEventListener(MouseEvent.CLICK, pagedown);
//定义pagedown函数
function pagedown(e:MouseEvent){
//跳转到下一帧
nextFrame();
}
11、在图层的第3帧和第4帧输入第3道题和第4道题的题干和选项。把第3道题和第4道题设置为多选题。
12、新建一图层并命名为“复选框”,从库中将4个CheckBox组件拖到舞台,分别放在第3道题每个选项的前面。
13、选择 A 选项前的CheckBox组件,打开【参数】选项卡,将lable参数设置为空,实例名为a3。
12、将其他三个选项前的CheckBox组件的lable参数设置为空,并分别将组件实例命名为b3、 c3、 d3。
在A选项和C选项前的CheckBox组件参数中,勾选selected选项。
13、新建一图层并命名为“反馈”,将反馈影片剪辑元件放到舞台上,分别将两个实例命名为fk。
14、新建一图层并命名为“导航”,将按钮元件“上一题”和“下一题”分别放到舞台左下角和右下角。
- 新建一图层并命名为“判断”,将“判断”按钮放到舞台下方居中的位置。
至此,场景布置完毕,下面添加代码。
16、选择舞台上的“判断”按钮,打开【动作】面板,添加如下代码:
//pd是判断按钮的实例名,下面将其注册到侦听函数clickHandler
pd.addEventListener(MouseEvent.CLICK, clickHandler);
//下面定义clickHandler函数
function clickHandler(e:MouseEvent):void {
if (cbox1.selected == 1 && cbox2.selected == 0 && cbox3.selected == 0 && cbox4.selected == 1 && cbox5.selected == 0) {
//如果选择了第1和第4个复选框
fk.gotoAndStop(2);
//调用名字为fk的影片剪辑元件,执行这个元件的第2帧
} else {
//否则
fk.gotoAndStop(3);
//调用名字为fk的影片剪辑元件,执行这个元件的第3帧
}
}
17、至此,本课件的第1题和第3题制作完毕。其他题目的制作方法基本相同。
18、选择“上一题”按钮,打开【动作】面板添加如下代码:
on (release) {
if (currentframe>1) {
prevFrame();
}
}
19、选择“下一题”按钮,仿照上一步的方法为“下一题”按钮添加代码。
20、测试影片。
例:其余题目参考如下。
1、下列气体混合物,点燃时可能会发生爆炸的是( BC )
A. 氢气、二氧化碳 B. 一氧化碳、氧气
C. 煤气、空气 D. 天然气、氮气
2、除去铜粉中的少量氧化铜杂质,可用足量的是(AB )
A. 氢气 B. 一氧化碳、
C. 木炭粉 D. 氧气
3、下列叙述中,与该物质的还原性无关的是(AD )
A.氢气可用来充填气球
B.木炭粉能够跟氧化铜反应
C.一氧化碳可用于冶炼金属
D.可用石墨做电池中的电极
4、对于氢气和一氧化碳还原氧化铜,说法正确的是(BC )
A.反应都属于置换反应
B.反应后都有红色铜生成
C.反应都需要加热
D.反应中氧化铜发生了氧化反应