2010-01-26 13 views
0

我想知道是否有人想出了一種方法,通過.swf將某些內容的html元素浮動,而不觸發任何Flash事件。通過.swf文件浮動HTML元素而不觸發flash事件

在我的情況下,問題是我有Flash地圖,並在其上方的下拉菜單。

我簡化到這下面的例子:

http://f1vlad.com/etc/d.html

如果你將鼠標懸停在灰色的方塊的任何元素,你會看到的東西背後,在一個Flash文件,觸發懸停效果。

+0

它在FF3.5 w/Linux x64上正常工作。你使用什麼瀏覽器和操作系統? – tixxit 2010-01-26 22:47:11

+0

在OSX上使用FF3.6 – 2010-01-27 14:43:35

回答

1

您是否嘗試過使用CSS調整HTML元素的z-index。

嘗試將此應用於您的HTML元素: z-index:1000;

更新:我已將HTML元素放置在.swf上,並且HTML覆蓋的Flash區域不響應點擊事件。這是否與你想糾正的症狀基本相同?

嘗試

display: block; 
+0

「z-index:1000;」 - 或者任何高於你的閃光燈元件的位置。注意:在Firefox 3.6中測試過,並且這個工作正常。 – amphetamachine 2010-01-26 22:56:23

+0

是的,我試過了,它不起作用。 z-index沒有幫助,因爲flash渲染超出其他任何東西。 另外wmode = transparent也不起作用。 – 2010-01-26 23:03:50

0

在Firefox 3.5中,你的頁面排序的作品。當我將浮動框移出到加拿大時,它會觸發加拿大的鼠標懸停事件。但是,如果我再次將鼠標懸停在浮動框上,則SWF不會收到鼠標懸停事件,因此加拿大將保持突出顯示狀態。我假設你想讓加拿大在這種情況下收到鼠標事件?

當鼠標進入並離開浮動框時,我將使用ExternalInterface在SWF中使用浮動框調用方法。這樣,您可以模擬mouseleave事件來重置國家突出顯示和彈出窗口,然後當鼠標離開浮動框時,您可以檢查鼠標是否在國家上方並正常執行mouseover事件。

相關問題