Fork me on GitHub

flash全屏模式不支持键盘输入的解决方案

原创文章,未经允许,请勿转载

在flash里面如果设置stage的displayState为StageDisplayState.FULL_SCREEN的话,会不支持键盘输入。只能按esc退出全屏模式。

其实在flashplayer 11.3版本以上支持全屏键盘输入了,只要设置displayState属性为StageDisplayState.FULL_SCREEN_INTERACTIVE就可以了。

前提是在html里面镶嵌swf之前需要对swf的params增加一个allowFullScreenInteractives属性为true

flash代码如下:

stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;

html代码片段:

<param name="allowScriptAccess" value="sameDomain" /> 
< param name="allowFullScreenInteractive" value="true" />

如果是使用swfobject则js代码片段:

params.quality = "high"; 
params.bgcolor = "#000000"; 
params.allowscriptaccess = "always"; 
params.allowfullscreen = "true"; 
params.allowFullScreenInteractive = "true"; 
params.wmode = "direct";

注意 还要设置需求flash版本为11.3以上,

来源:悠游悠游,原文地址:https://yymmss.com/p/203.html