关于flash8的简单的代码问题?

来源:百度知道 编辑:UC知道 时间:2024/06/14 21:34:49
我设置了两个动态文本框a和b。一个输入文本框。一个按钮。在按钮上写如下代码:on (release) {
if (c == "") {
f = "你还没有填写答案";
} else if (c == a+b) {
f = "回答正确";
} else {
f = "回答错误";
}
}
可测试时文本框里总是输出:回答错误。你能告诉我错在哪吗?
是一个加法题,c为输入文本框填写答案。f为一个动态文本框。

要把文本框下面属性面板的变量分别写上a,b,c,f,顺便把动态文本框里写个初始值,比如a里写1,b里写2。
然后做个按钮元件,在按钮动作代码里写
on (release, keyPress "<Enter>") {
if (c == null || c == " ") {
f = "你还没有填写答案";
} else if (c == Number(a)+Number(b)) {
f = "回答正确";
} else {
f = "回答错误";
}
}
代码里c==" "双引号里有个空格
这样Ctrl+Enter测试a里是1,b里是2,当c里不填时或者填一个空格时,点c框按回车或按下按钮,f显示你还没有填写答案;c里填3回车或按钮,f显示回答正确;c里填其他回车或按钮,f显示回答错误;c里填一堆空格后面带3,f也会显示回答正确。

你的c从哪里出来的?

if (c == "") {
f = "你还没有填写答案";
} else {
if (a+b == c) {
f = "回答正确";
} else {
f = "回答错误";
}
}
这样试试