一周之内被三个朋友问了几次:都是用FLASH做填空题的麻烦。
话说舞台上有一试题,要求在一变量为c的textfield内输入正确答案,点提交按钮判断正确与否并记分(或跳转至下题并记分),而通过类似

on (release, keyPress “”) {
trace(c);
if (c==””) {
o=”你还没有填写正确答案!”;
} else if (c==a*b) {
o=”回答正确,加10分!”;
d+=1;
ds=d;
} else{
o=”回答错误!”;
}
}
这样的脚本无法执行成功……
其实这个问题是因为FLASH的一个细节,填写答案的动态文本经常容易生成html代码:如题目为4X4=?,填写答案为16,而此时c的值为16

,在btn.onRelease事件中trace(c)一下就知道此言不虚了。
若希望不自动产生html文本,有二法:
一、将舞台上的变量为c的这个动态文本的“将文本呈现为HTML”去掉;并去掉对“自动调整字距”的勾选。“自动调整字距”是默认的,经常由于这个产生html。
二、用AS动态创建textfield