2010-06-24 46 views
0

所以我有一個簡單的動畫swf - div用來包含它有一個邊框,當你懸停時,顏色會發生變化 - 我希望整個東西在點擊時鏈接到一個新頁面 - 但現在它只在你點擊邊框。使用html/csss將swf視頻鏈接到新頁面?

繼承人什麼我迄今爲止

(A HREF = 「HTTP://」 類= 「noDecoration」) (DIV ID = 「油墨」 類= 「galleryBox」) (/ A)

-div顯示swf對象是否可以通過html完成此操作?

感謝

回答

0

問題的一個解決方案是將鏈接放置在div中,並將其放置在swf頂部作爲覆蓋。

只要確保swf的wmode參數設置爲transparent,否則您將無法將HTML對象放在swf的頂部。我通常使用swfObject嵌入我的swfs,因爲你不知道它。

HTML

<div id="ink" class="galleryBox"> 
    <object width="500" height="500" type="application/x-shockwave-flash" data="filename.swf"> 
     <param name="wmode" value="transparent"> 
    </object> 
    <a href="http://" class="noDecoration"></a> 
</div> 

CSS

#ink { 
    position:relative; width:500px; height:500px; 
} 
#ink a { 
    display:block; position:absolute; top:0; left:0; width:100%; height:100%; 
} 
0

Flash對象捕捉鼠標的點擊,所以你必須把鏈接導航代碼閃存代碼,通常是onRelease和gotoUrl(我不是一個Flash開發中,我不知道細節)。

我認爲要做到這一點的唯一方法是黑客攻擊,並且在所有瀏覽器中都不支持,您可以在Flash內容的頂部放置一個半透明div,並且該鏈接將包含該鏈接。問題是大多數Linux Flash播放器和其他的Flash播放器總是處於最佳狀態,無論您設置的是Z-index。