一、想实现的效果
就是选项前有复选框,选择了正确的选项后,点击提交,会出现正确的提示。选择了错误的选项会提示错误选项。
二、准备工作
1、flash cs6 as2.0
2.正确和错误的图片
三、制作过程
1、新建一个flash文件,选择as2.0
2、制作题目
题目:中国四大名著是?
选项:A水浒传 B龟仙岛 C红楼梦 D三国演义 E西游记
3、点击菜单栏》窗口》组件,调出组件窗口,选择CheckBox,拖到舞台上,在属性面板下把吧实例名改成xxa,lable的值改成A,相同的步骤,制作出BCDE四个复选框,并且实例名分别设置成xxb,xxc,xxd,xxe,lable的值(会在舞台上显示在复选框后面)分别设置成B、C、D、E。
有个问题没有找到解决方法,就是复选框的框太小了,没有找到调整的方法,有知道的评论区给个方法。
4、在组件面板把Button组件拖到舞台中,然后在属性面板里,把实例名称改成tijiao,把label的值改成“提交”,(这里还是有个问题,就是提交这两个字的大小怎么调节,没找到,有知道的请评论一下)
5、利用文字工具在舞台画一个框,用来后期显示,答案正确,或者答案错误的文字 ,插入这个框后,在属性面板里修改为动态文本,调整字体,颜色,字号,然后在变量里输入jieguo
6、制作提交后的显示界面,菜单栏》新建元件》影片剪辑》
这个影片剪辑制作了三个图层,每个图层有三帧。第一个图层是as图层,第一帧里动作是stop(),用于停止不往后播放,其它两个图层都是空白关键帧,as图层的第二帧是空白关键帧,只是把帧标签设置成了dui,正确显示的图层里放了一个小孩笑的影片剪辑,图层错误显示里是空白帧,第三帧,as图层是空白关键帧,帧标签是cuo,在错误图层里放了一个小女孩哭的影片剪辑。
这个影片剪辑就是说还没选择时候,啥都不显示,如果选择对了,就播放并停止到第二帧,如果选择错了,就播放并停到第三帧。
7、将我们制作的这个元件1拖入到舞台中,因为第一帧是空白的,所以拖到舞台里,也只是一个点,然后把这个元件的实例名称改成fankui
8、到此我们已经把所有的要显示的内容制作完毕,接下来写代码,新建一个图层命名为as
//以下定义侦测按钮的侦听器对象
listenerObject = new Object();//定义侦听器对象listenerObject
listenerObject.click = function() {//定义侦听器对象listenerObject的click函数
//以下判断多项选择题是否选择正确
if (xxa.selected == 1 && xxb.selected == 0 && xxc.selected == 1 && xxd.selected == 1 && xxe.selected ==1) {//把正确选项的组件实例名点selected等于等于1,错误选项的等于等于0
jieguo="回答正确!";
with (fankui) {gotoAndStop("dui");
}
} else {
jieguo="回答错误!";
with (fankui) {gotoAndStop("cuo");
}
}
};
tijiao.addEventListener("click", listenerObject);//注册按钮实例tijiao到listenerObject
9、测试效果
。选择正确时候
选择错误的时候
10后记
效果基本实现了,就是说当选择了ACDE时候显示dui的那一帧,没有选择这四个选项就显示cuo的那一帧,但是我们的文本jieguo没有显示字,是因为那个字体没有嵌入的原因,修改一下字体就显示啦,完美!!
11、还有遗憾,就是复选框的大小,以及提交按钮上提交那两个字的大小,没找到怎么调整,知道的分享一下吧。