怎麼給網頁中的Flash上加超連接

首先,我們肯定是要先插入FLASH.因爲,Flash默認是最高層.所以,
我經常會遇見Flash把下拉菜單擋住的情況.
把Flash文件放到一個層中,設爲最底層,FLASH設爲透明.
<div style="z-index:-1"> <!--1.設置FLASH爲底層-->
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="200" height="115">
<param name="movie" value="media.swf">
<param name="quality" value="high">
<embed src="media.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="200" height="115"></embed>
<param name="wmode" value="transparent"> <!--2.必須把FLASH設置爲透明-->
</object> </div>

再接下來,就是在FLASH的層上再加上一層,
Flash本身不能直接加入onclick.等事件,所以,只能藉助別的東西啦.
就是在FLASH上加個透明層,
<div id="huiLayer" style="cursor: hand; position:absolute; left:10px; top:10px; width:200px; height:115px; z-index:1; visibility: visible;"><a href="http://www.cnlk.com">
<img src="kong.gif" width="200" height="115" border="0"></a></div>
論壇上面,給了一些解決方法,就是加個透明的層,但是,如果光有個透明層,
還是不能接受事件的. 更確切地說,是一部分可以,一部分不可以,和FLASH部分重疊的那一部分不行.
爲什麼不行.說實話,我也不清楚,我是試驗得出來的...

當我把這個層的背景顏色設爲任意一種時,不是透明時,發現.可以接受事件了,在層上加了個
超連接,也可以.. 但是,這還不是我們要的結果.因爲,把整個"精美"的FLASH給遮蓋了..
所以,有<img src="kong.gif" width="200" height="115" border="0">
我用PhotoShop做了個透明的圖片kong.gif 大小都可以,但是必須是透明的!這樣
才不至於把底下的FLASH給遮蓋住了.
試驗了一下... 成功了... 點擊FLASH.其實是擊中了FLASH上層的透明圖片kong.gif
圖片,就可以接受很多事件啦,onclick , onmouseover ,onmosueout ......
給圖片加個<a></a>超連接是再簡單不過的事啦..
這時,以上的問題是不是都解決了,把事件都給kong.gif接受!
單擊事件, <div οnclick="ok()" id="huiLayer" ...........

發佈了1 篇原創文章 · 獲贊 0 · 訪問量 2382
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章