Flash / TextField / Safari - 当wmode设置为transparent时,无法键入文本字段

时间:2011-10-24 04:05:03

标签: flash actionscript-3 safari

为什么当wmode透明时,文本字段在Safari中没有正确捕获事件(ie / ff / chrome没有问题)?我发现的唯一解决方法是将html表单字段事件通过外部接口发送到flash(例如,在flash上​​覆盖html表单)。这个问题有优雅的解决方案/解决方法吗?

编辑:Swfobject嵌入代码......

<script>

var swfVersionStr = "10.2.0";
var xiSwfUrlStr = "playerProductInstall.swf";
var flashvars = {};

flashvars.swfsPath = "http://domain.com/swfs/";
flashvars.initial_section = "0";

var params = {};

params.quality = "high";
params.bgcolor = "#cfc7c0";
params.allowscriptaccess = "always";
params.allowfullscreen = "true";
params.wmode = (navigator.userAgent.toLowerCase().indexOf('chrome') > -1) ? "transparent" : "opaque";

var attributes = {};

attributes.id = "Loader";
attributes.name = "Loader";
attributes.align = "middle";

swfobject.embedSWF(
    flashvars.swfsPath + "Loader.swf", "Loader", 
    "100%", "100%", 
    swfVersionStr, xiSwfUrlStr, 
    flashvars, params, attributes); 

swffit.fit("Loader", 980, 726);

</script>

1 个答案:

答案 0 :(得分:1)

很长一段时间这是一个众所周知的问题......我在洛杉矶的MAX大会上与Adobe进行了交谈,他们已经意识到了这一点,但目前还没有计划解决这个问题......对不起伙计