使用flash wmode的Google Chrome问题:“透明”无法捕获点击事件

时间:2010-08-12 11:10:51

标签: flash events google-chrome

它适用于IE7和Mozilla,但是当你设置param wmode时,在Chrome上:“透明”它不会对鼠标事件做出反应...任何解决方案?

3 个答案:

答案 0 :(得分:3)

我想我找到了解决方案:

尝试使用“mousedown”代替“点击”jquery。

我做到了:$('#yourobject')。mousedown();

对我来说,它在chrome,ff等方面非常适用。

我还将我的flash对象放在div容器中。不知道是否有帮助。

如果您通过javascript(使用swfobject.js)创建Flash对象,请不要忘记使用jquery的“.live”方法($('#yourobject')。live('mousedown',function() {...});

答案 1 :(得分:1)

以下代码在Firefox中生成问题。要修复它,请使用:

<object data="yourMovie.swf" type="application/x-shockwave-flash" width="740" height="103" id="menu" align="middle"><param name="allowScriptAccess" value="sameDomain">
        <param name="quality" value="best">
        <param name="wmode" value="transparent">
        <param name="bgcolor" value="#ffffff" />
        <param name="movie" value="yourMovie.swf" />
        <embed src="" quality="high" wmode="transparent" pluginspage="http://www.adobe.com/go/getflash" type="application/x-shockwave-flash" width="740" height="103"></embed>
</object>

见。

答案 2 :(得分:0)

你可以使用这样的HTML代码:

 <object data="YourFile.swf" type="application/x-shockwave-flash" width="550" height="400">
        <param name="allowScriptAccess" value="sameDomain">
        <param name="quality" value="best">
        <param name="wmode" value="transparent">
        <embed src="" quality="high" wmode="transparent" pluginspage="http://www.adobe.com/go/getflash" type="application/x-shockwave-flash" width="550" height="400"></embed>
        <param name="bgcolor" value="#ffffff" />
        <param name="movie" value="YourFile.swf" />
    </object>