flash8中不响应按键事件(回车键)
我做了一个测试口算能力的课件,在一个按钮上写了如下代码:意思是在答案可输入文本框内输入答案后按下回车键,清空答案文本框,如果正确转到主时间轴的第四帧,并且用于记录正确数目的动态文本框变量加1,反之也跳转到第四帧,用于记录错误数目的文本框变量减1.但程序就是不执行,但我把事件改成单击,程序运行正常,请高手帮助解决.
on (keyPress "<Enter>") {
if (f == 1) {//变量f是组件comboBox的索引值
if (Number(jieguo) == Number(qianshu)+Number(houshu)) {
dui += 1; //dui是用于记录计算正确的动态文本的变量
gotoAndPlay(4);
jieguo = ""; //jieguo是用于输入答案的可输入文本的变量
} else {
cuo += 1;
gotoAndPlay(4);
jieguo = "";
}
} //如果在课件开始时选择的组件comboBox列表中的第二个,进行加法运算,以下相同,分别是减法\乘法\除法运算.
if (f == 2) {
if (Number(jieguo) == Number(qianshu)-Number(houshu)) {
dui += 1;
gotoAndPlay(4);
jieguo = "";
} else {
cuo += 1;
gotoAndPlay(4);
jieguo = "";
}
}
if (f == 3) {
if (Number(jieguo) == Number(qianshu)*Number(houshu)) {
dui += 1;
gotoAndPlay(4);
jieguo = "";
} else {
cuo += 1;
gotoAndPlay(4);
jieguo = "";
}
}
if (f == 4) {
if (Number(jieguo) == Number(qianshu)/Number(houshu)) {
dui += 1;
gotoAndPlay(4);
jieguo = "";
} else {
cuo += 1;
gotoAndPlay(4);
jieguo = "";
}
}
}
将代码改成switch(f) case 的结构也不行,在测试时"禁用快捷键"也不行.