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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值