flash 高手来 请详解下面的代码 越详细约好!!!
stop();stage.focus=result;result.border=true;result.restrict="0-9";vara:int=Math.floo...
stop();
stage.focus=result;
result.border=true;
result.restrict="0-9";
var a:int=Math.floor(Math.random()*10);
var b:int=Math.floor(Math.random()*10);
var c:int;
num1.text=a.toString();
num2.text=b.toString();
type.text=a<=b?"+":"-";
if (type.text=="+") {
c=a+b;
}
if (type.text=="-") {
c=a-b;
}
btn.addEventListener(MouseEvent.CLICK,onClick);
function onClick(evt:MouseEvent):void {
if (int(result.text)==c) {
gotoAndStop(2);
}else{
gotoAndStop(3);
}
} 展开
stage.focus=result;
result.border=true;
result.restrict="0-9";
var a:int=Math.floor(Math.random()*10);
var b:int=Math.floor(Math.random()*10);
var c:int;
num1.text=a.toString();
num2.text=b.toString();
type.text=a<=b?"+":"-";
if (type.text=="+") {
c=a+b;
}
if (type.text=="-") {
c=a-b;
}
btn.addEventListener(MouseEvent.CLICK,onClick);
function onClick(evt:MouseEvent):void {
if (int(result.text)==c) {
gotoAndStop(2);
}else{
gotoAndStop(3);
}
} 展开
2个回答
展开全部
从代码可以看出:
1。这是一道小学生10以内数字加减运算测试题。
2。Flash至少有三个帧。第一个帧显示题目,并等待同学输入答案;第二帧是答对时显示的画面。可能是一句“恭喜你回答正确”。第三帧就是回答错误出现的画面,可能会是“答错了,真可惜”。
3。第一帧有3个动态文本框 num1,num2和type 分别用来显示 两个运算操作数和一个操作符。第一帧还有一个输入文本框 result用来提供学生输入答案。最后还有一个按钮btn,是用来查看答案是否正确的。
4。代码实现的思路是:随机产生两个10以内的数num1和num2,然后判断num1是否大于num2,如果大于 就采用减法,如果小于就采用加法。让type显示不同的运算符。接着程序根据运算符算出正确结果储存在c(c是一个内部变量,并不会显示出来)中。按下按钮后比较c和学生写的答案result是否相符。如果一样说明答对了,转到正确的画面,否则转到错误的画面。
5。具体代码的解释如下:
stop();//暂停时间指针播放
stage.focus=result;让学生输入代码的输入文本框获取焦点
result.border=true;//答案输入文本框显示边框
result.restrict="0-9";//指定答案输入文本框可以允许用户输入的字符集,只能输入数字。
var a:int=Math.floor(Math.random()*10);//产生10以内的随机数a
var b:int=Math.floor(Math.random()*10);//产生10以内的随机数b
var c:int;//申明一个内部变量存放正确答案
num1.text=a.toString();//把a显示在操作数num1中
num2.text=b.toString();//把b显示在操作数num2中
type.text=a<=b?"+":"-";//根据a和b的大小显示不同的运算符
if (type.text=="+") {
c=a+b;//如果运算符是加号,就计算a+b结果保存在c中
}
if (type.text=="-") {
c=a-b;//如果运算符是减号,就计算a-b结果保存在c中
}
btn.addEventListener(MouseEvent.CLICK,onClick);//为按钮btn添加事件监听器,监听鼠标点击按钮这个事件
function onClick(evt:MouseEvent):void { // 当事件发生时执行这个函数
if (int(result.text)==c) { //如果学生填写的答案正确
gotoAndStop(2);//时间指针转到第2帧
}else{//如果错误
gotoAndStop(3);//转到第3帧
}
}
希望我解释的还算详细。
1。这是一道小学生10以内数字加减运算测试题。
2。Flash至少有三个帧。第一个帧显示题目,并等待同学输入答案;第二帧是答对时显示的画面。可能是一句“恭喜你回答正确”。第三帧就是回答错误出现的画面,可能会是“答错了,真可惜”。
3。第一帧有3个动态文本框 num1,num2和type 分别用来显示 两个运算操作数和一个操作符。第一帧还有一个输入文本框 result用来提供学生输入答案。最后还有一个按钮btn,是用来查看答案是否正确的。
4。代码实现的思路是:随机产生两个10以内的数num1和num2,然后判断num1是否大于num2,如果大于 就采用减法,如果小于就采用加法。让type显示不同的运算符。接着程序根据运算符算出正确结果储存在c(c是一个内部变量,并不会显示出来)中。按下按钮后比较c和学生写的答案result是否相符。如果一样说明答对了,转到正确的画面,否则转到错误的画面。
5。具体代码的解释如下:
stop();//暂停时间指针播放
stage.focus=result;让学生输入代码的输入文本框获取焦点
result.border=true;//答案输入文本框显示边框
result.restrict="0-9";//指定答案输入文本框可以允许用户输入的字符集,只能输入数字。
var a:int=Math.floor(Math.random()*10);//产生10以内的随机数a
var b:int=Math.floor(Math.random()*10);//产生10以内的随机数b
var c:int;//申明一个内部变量存放正确答案
num1.text=a.toString();//把a显示在操作数num1中
num2.text=b.toString();//把b显示在操作数num2中
type.text=a<=b?"+":"-";//根据a和b的大小显示不同的运算符
if (type.text=="+") {
c=a+b;//如果运算符是加号,就计算a+b结果保存在c中
}
if (type.text=="-") {
c=a-b;//如果运算符是减号,就计算a-b结果保存在c中
}
btn.addEventListener(MouseEvent.CLICK,onClick);//为按钮btn添加事件监听器,监听鼠标点击按钮这个事件
function onClick(evt:MouseEvent):void { // 当事件发生时执行这个函数
if (int(result.text)==c) { //如果学生填写的答案正确
gotoAndStop(2);//时间指针转到第2帧
}else{//如果错误
gotoAndStop(3);//转到第3帧
}
}
希望我解释的还算详细。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询