一、制作背景
新建一flash文档,利用作图工具制作如下背景,并将其转换为影片剪辑元件。
二、制作题目
1.新建图层2,取名为题目,用静态文本输入题干“1.下面的成语书写有误的一项是()”,并将单选按钮组件拖入场景中,共四个,摆放好他们的位置,如图:
2.更改组件标签:分别选中舞台上的单选组件,打开“参数”面板,将label后的Radio Button改为A.举世无双。采用相同的方法,依次更改其余三个选项的文字标签,分别为“B.穿流不息”“C.自命不凡”“D.自欺欺人”。如图所示:
3.更改组名:分别选中舞台上的四个组件,在“参数”面板中“groupName”后将“radioGroup”改为“diyiti”。如图:
4.选中第一个选项,在“参数”面板中“data”后输入A, 选中第二个选项,在“参数”面板中“data”后输入B, 选中第三个选项,在“参数”面板中“data”后输入C, 选中第四个选项,在“参数”面板中“data”后输入D,如图:
5.制作答案显示框:选择动态文本在舞台上画一个动态文本框,并将其拖放到题干后的括号中,字体为红色,并取实例名称为daan_txt。
5.制作提示框:新建一层,取名为提示。选择动态文本在舞台上画一个动态文本框,并将其拖放到题干后的括号中,字体为红色,并取实例名称为tishi_txt。
6.制作翻页按钮:新建一图层,取名为“按钮层”,打开公用库,将一个合适的按钮拖到界面的右下方,并用静态文本输入一个标签“下一题”。实例名为“xiayiti_btn”如图所示:
7.背景层不变,选中背景层第五帧,插入帧;按钮层在第五帧插入关键帧;题目层因为题目要有变化,所以从第二帧到第四帧分别都插入关键帧,并分别更改文字标签,也就是选项文字;提示层因为根据题目的变化,要调整提示框的位置,所以从第二帧到第四帧分别插入关键帧;答案层因为题干的长短不一,所以答案文本框的位置也要有所变化,因而第二帧到第四帧分别插入关键帧。
8.在题目层第五帧插入空白关键帧,输入以下文字,并作三个动态文本框,从上到下实例名分别为“duiti_txt”“fenshu_txt”“guli_txt”。并选中按钮层第五帧,将按钮翻转,取上文字标签“重新作答”。
9.新建一图层,作为代码层,在第一帧插入关键帧,输入以下代码:
第一帧代码:
stop();
var zhenting:Object = new Object();
zhenting.click = function(canshu) {
daan_txt.text=canshu.target.selection.data;
if (daan_txt.text == "B") {
fs1 = 1;
} else {
fs1 = 0;
}
};
diyiti.addEventListener("click", zhenting);
xiayiti_btn.onRelease = function() {
if (daan_txt.text == "") {
_root.stop();
tishi_txt.text = "请你作答!";
} else {
_root.nextFrame();
daan_txt.text = "";
tishi_txt.text = "";
}
};
第二帧代码:
stop();
var zhenting:Object = new Object();
zhenting.click = function(canshu) {
daan_txt.text=canshu.target.selection.data;
if (daan_txt.text == "B") {
fs2 = 1;
} else {
fs2= 0;
}
};
dierti.addEventListener("click", zhenting);
xiayiti_btn.onRelease = function() {
if (daan_txt.text == "") {
_root.stop();
tishi_txt.text = "请你作答!";
} else {
_root.nextFrame();
daan_txt.text = "";
tishi_txt.text = "";
}
};
第三帧代码:
stop();
var zhenting:Object = new Object();
zhenting.click = function(canshu) {
daan_txt.text=canshu.target.selection.data;
if (daan_txt.text == "D") {
fs3 = 1;
} else {
fs3= 0;
}
};
disanti.addEventListener("click", zhenting);
xiayiti_btn.onRelease = function() {
if (daan_txt.text == "") {
_root.stop();
tishi_txt.text = "请你作答!";
} else {
_root.nextFrame();
daan_txt.text = "";
tishi_txt.text = "";
}
};
第四帧代码:
stop();
var zhenting:Object = new Object();
zhenting.click = function(canshu) {
daan_txt.text=canshu.target.selection.data;
if (daan_txt.text == "A") {
fs4 = 1;
} else {
fs4 = 0;
}
};
disiti.addEventListener("click", zhenting);
xiayiti_btn.onRelease = function() {
if (daan_txt.text == "") {
_root.stop();
tishi_txt.text = "请你作答!";
} else {
_root.nextFrame();
}
};
第五帧代码:
duiti_txt.text = fs1+fs2+fs3+fs4;
fenshu_txt.text = duiti_txt.text*25;
if (fenshu_txt.text>60) {
guli_txt.text = "好样的,考得不错!";
} else {
guli_txt.text = "别灰心,继续努力哦!";
}
fanhui_btn.onRelease = function() {
_root.gotoAndStop(1);
};