2.3.1键盘激活解决方案---(Rapid Flash Development)快速Flash开发
by emilmatthew
最后更新:17/12/08
在Flash中使用键盘控制时,相信大家都遇到过同样的问题,那就是---Flash需要点一下后键盘才会被激活(注意,不是那个IE的虚框).
造成这一现象的原因其实很简单,就是Flash这个对象在Browser中没有被激活(focus),解决的方案其实也很简单,就是用JS激活(focus)一下即可.
不过略兼麻烦的是激活方案在IE和FF中有所不同.
IE中:
thisMovie(inSWFName).focus();
FIREFOX中:
1.延时设置focus();
setTimeout(delaySetFocus,10);
2.wmode设置成opaque
--------------------------------------------------------------------------
示例程序:
http://www.xia108.com/labs/rapidFlashDev/chp2.solution/2.3.1KeyActive/
示例代码:
http://www.xia108.com/labs/rapidFlashDev/chp2.solution/2.3.1KeyActive/code.rar
---------------------------------------------------------------------------
注:设置成opaque又会引出另外一个Flash的BUG,opaque模式下文本框无法输入中文,参:
http://bugs.adobe.com/jira/browse/FP-364
因此,遇到需要输入中文的情形,在FF中还是需要多点一下才能激活键盘事件.