【flash】as2.0利用组件制作单选题

一、要实现的效果

单项选择题的效果。

二、准备工作

1.flash cs6 as2.0

2.回答正确和错误的两个图片或影片剪辑

三、制作过程

1、新建一个as2.0的flash文件。并且输入题目和选项。

2、菜单栏里找“窗口”》“组件”。调出“组件”面板。

把Radio button拖到舞台中,选中后在属性面板下,修改

data的值是0(错误答案的值都是0正确答案的值是1)

groupName的值 an1(四个选项都是这个值)

label的值A(其它三个分别是BCD)

四个组件按钮制作完毕的效果

3、制作提交按钮。在组件面板,把button拖到舞台,修改实例名称为tijiao,label的值为提交。

4、制作结果反馈页

新建一个图层,画一个动态文本框,变量设置为jieguo,用来显示对和错,当然此处也可以插入一个影片剪辑,显示对错,可以参考我们前一篇制作多项选择的例子(当然,这里的fankui影片剪辑只是显示对后的笑与错后的哭的元件,不加也没有问题,就是后面的带fankui的代码去掉即可)

5,新建一层写代码

flashistListener = new Object();//定义侦听器对象
flashistListener.click = function() {//定义侦听器对象的click事件函数
		if(an1.selection.data==1){
		jieguo="对";//画的文字框显示内容
		with(fankui) {gotoAndStop("dui");}//小孩笑的那个影片剪辑
	}
	else{
		jieguo="错";
		with(fankui){gotoAndStop("cuo");}
	}
};
tijiao.addEventListener("click", flashistListener);//讲提交按钮注册到监听

6效果测试

7,还有一种代码的写法,就是不用提交按钮,选择后直接就显示对或错,这种写法就直接不用做提交按钮了,

flashistListener = new Object();//定义侦听器对象
flashistListener.click = function(evt) {//定义侦听器对象的click事件函数
	result= evt.target.selection.data;//将用户单击的那个单选按钮的data值保存在变量result中
	if(result==1){
		jieguo="对";
		with(fankui) {gotoAndStop("dui");}
	}
	else{
		jieguo="错";
		with(fankui){gotoAndStop("cuo");}
	}
};
an1.addEventListener("click", flashistListener);//将组名为g1的单选按钮注册到侦听器对象

效果

8、当然我们还可以设置一些变量,用来记录得分,比如出三道题,每做对一道题加10分,最后显示得分。

在代码开头设置一个变量df

在回答正确的执行程序里写入,df=df+10,就是回答正确加10分

舞台上画一个动态文本,设置变量为df

即可实现显示得分的效果。

9、如果设计了好多个问题,那么每一个问题的关键帧都要把最后一句代码写入,比如第二个问题的单选框的groupName是an2

那么要加一句

an2.addEventListener("click", flashistListener);

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
制作JS单选题网页需要以下步骤: 1. 编写HTML代码,包含问题和选项的布局结构; 2. 编写JS代码,实现对选项的选择和判断、计分等功能; 3. 样式美化。 下面是一个简单的例子,包含3道单选题: HTML代码: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JS单选题</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <h1>JS单选题</h1> <form> <h2>1. JS是什么语言?</h2> <input type="radio" name="q1" value="A">A. Java <input type="radio" name="q1" value="B">B. C++ <input type="radio" name="q1" value="C">C. JavaScript <h2>2. 如何定义变量?</h2> <input type="radio" name="q2" value="A">A. var <input type="radio" name="q2" value="B">B. let <input type="radio" name="q2" value="C">C. const <h2>3. 如何输出内容?</h2> <input type="radio" name="q3" value="A">A. console.log() <input type="radio" name="q3" value="B">B. alert() <input type="radio" name="q3" value="C">C. document.write() <input type="button" value="提交" onclick="submitAnswers()"> </form> <div id="results"></div> <script src="script.js"></script> </body> </html> ``` JS代码: ```javascript function submitAnswers() { var total = 3; var score = 0; // 获取选项 var q1 = document.forms[0].q1.value; var q2 = document.forms[0].q2.value; var q3 = document.forms[0].q3.value; // 判断答案 if (q1 == "C") { score++; } if (q2 == "A") { score++; } if (q3 == "A") { score++; } // 显示结果 var results = document.getElementById("results"); results.innerHTML = "<h3>您的得分是 " + score + " 分</h3>"; } ``` 样式代码: ```css h1 { text-align: center; } form { margin: 0 auto; width: 500px; } h2 { font-size: 18px; margin-top: 30px; } input[type="radio"] { margin: 10px; } input[type="button"] { margin-top: 30px; } #results { font-size: 24px; margin-top: 30px; text-align: center; } ``` 这个例子中,JS代码实现了对选项的选择和判断,并计算得分。最后,将得分显示在页面上。你可以根据自己的需求,增加更多的题目和功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值