2012-04-03 71 views
1

我有一个嵌入式瑞士法郎其中变量wmode具有值“不透明”。我需要保持值“不透明”,因为我必须控制其他html元素的swf层,但是wmode“opaque”会导致MouseDown事件发生奇怪的行为。嵌入SWF wmode opaque Actionscript 3事件Mouse.Down事件怪异行为

如果光标被隐藏(通过Mouse.hide()),并且您尝试按下鼠标左键,光标将显示直到您释放左键或移动鼠标。

如果您将光标更改为另一个(通过MouseCursor),则会发生相同的错误(即光标将打开箭头模式)。 首先,我想这是我的应用程序错误,然后我做了一个快速示例,错误仍然存​​在。

当我将wmode值更改为“窗口”时,错误不会发生,但我必须保持wmode“不透明”。

我的例子:

import flash.events.MouseEvent; 
Mouse.hide(); 

stage.addEventListener(MouseEvent.MOUSE_DOWN,example); 

function example(e:MouseEvent){ 
    ExternalInterface.call("console.log", "Hello World!"); 
} 

HTML:

<div id="flashContent"> 
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 
     codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" 
     width="100%" 
     height="610px" 
     id="pl_main"> 
     <param name="movie" value="teste_moude_down.swf" /> 
     <param name="quality" value="high" /> 
     <param name="allowScriptAccess" value="always" /> 
     <param name="bgcolor" value="#ffffff" /> 
     <param name="wmode" value="opaque" /> 
     <embed src="teste_mouse_down.swf" 
      width="100%" 
      height="610px" 
      autostart="true" 
      quality="high" 
      bgcolor="#ffffff" wmode="opaque" 
      name="pl_main" 
      id="pl_main" 
      allowScriptAccess="always" 
      type="application/x-shockwave-flash" 
      pluginspage="http://www.macromedia.com/go/getflashplayer" /> 
    </object> 
</div> 
+0

我在使用不同的wmode设置时遇到过类似的鼠标怪异现象。我隐约想起有关于上下文菜单和鼠标图标的问题。对不起,我没有太多的帮助,但如果它的任何安慰,它似乎不是你,它只是一个越野车领域:( – Ocelot20 2012-04-03 19:27:28

+0

该错误只发生在Chrome上,我发现了铬报告(http:// code.google.com/p/chromium/issues/detail?id=39436#makechanges),而且这个错误似乎也发生在其他人身上。 – fernandonvb 2012-04-03 19:53:50

回答

1

使用swfobject嵌入的SWF文件,您决定了很多与embeding问题。