查看完整版本: flash8中不响应按键事件(回车键)

lghmjl 2008-5-27 16:11

flash8中不响应按键事件(回车键)

我做了一个测试口算能力的课件,在一个按钮上写了如下代码:意思是在答案可输入文本框内输入答案后按下回车键,清空答案文本框,如果正确转到主时间轴的第四帧,并且用于记录正确数目的动态文本框变量加1,反之也跳转到第四帧,用于记录错误数目的文本框变量减1.但程序就是不执行,但我把事件改成[b]单击[/b],程序运行正常,请高手帮助解决.


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 的结构也不行,在测试时"禁用快捷键"也不行.

breathxue 2008-5-27 23:30

很简单,不能在flash的测试环境下运行,或者勾上"禁用快捷键"

yilu126 2008-5-29 09:23

如何获取F8按键啊?

chizuru 2008-6-9 15:16

[quote]原帖由 [i]breathxue[/i] 于 2008-5-27 23:30 发表 [url=http://space.flash8.net/bbs/redirect.php?goto=findpost&pid=2176007&ptid=355328][img]http://space.flash8.net/bbs/images/common/back.gif[/img][/url]
很简单,不能在flash的测试环境下运行,或者勾上"禁用快捷键" [/quote]

:victory:
页: [1]
查看完整版本: flash8中不响应按键事件(回车键)