2012-04-03 70 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問題。