`
yanghuidang
  • 浏览: 946918 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

2.3.1键盘激活解决方案---(Rapid Flash Development)快速Flash开发

阅读更多

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中还是需要多点一下才能激活键盘事件.

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics