記憶盒子

把記憶裝進灰色的盒子,封裝起來,那年那月,重新拾起。

首頁搜索目錄
search
當前主題: 軟件編程

如何在網頁上給flash動畫加上鏈接

作者:Kaka    時間:2011-6-22 20:18:57    瀏覽:    評論:10

      通常,我們給flash動畫加鏈接,是在flash內部加的,直接用flash的ActionScript中的url方法可以輕松搞定。但是那樣會帶來一些使用上出現(xiàn)的問題,譬如它作為一個廣告flash,有時候需要更換鏈接來宣傳不同的產品,如果每次都要重新修改flash,就會使設計人員浪費額外的時間來操作這個事情;另一方面,點擊flash內部鏈接打開另一個頁面,那么那個頁面是統(tǒng)計不出點擊來路的,而是視為直接輸入。

      為了解決上述的問題,我們需要在網頁上也就是flash外部給flash添加鏈接,簡單的說,就是把flash視作一張圖片的效果。

      下面是我在網上找到的幾個方法,經過測試是可行的。

      一、為flash新增透明層


網速測試

      (▲點擊Flash)原理是定義一個與flash等高等度的鏈接標簽a,然后通過css把標簽a定位到flash上面進行透明覆蓋。上面這個html方式給flash加鏈接的代碼如下:

<EMBED pluginspage=http://www.macrom edia.com/go/getflashplayer src=http://gazebo2go.com/blog/upload/2011/6/flashDemo20110622.swf type=application/x-shockwave-flash width=480 height=60 wmode=transparent quality=high></EMBED><br / >
<a href='http://gazebo2go.com' style='display:block;width:480px;height:60px;position:absolute;margin-top:-60px; z-index:999;background:#000;filter:alpha(opacity=0);-moz-opacity:0;opacity: 0' title='卡卡網速測試'></a>

      二、用按鈕控件BUTTON 來實現(xiàn)

      具體步驟

      1.直接在按鈕上加上onClick事件打開指定頁面:

      <button style="width:225;height:76;border:none;background:transparent"
onClick="window.open('http://www.flash8.net\',\'_blank\')" hidefocus> 
      <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="225" height="76"> 
      <param name="movie" 
      value="http://www.flash8.net/images/head/bbs.swf"> 
      <param name="wmode" value="Opaque"> 
      <param name="quality" value="high"> 
      <embed src="http://www.flash8.net/images/head/bbs.swf" 
      quality="high" 
      pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="225" height="76"             wmode="Opaque"></embed> 
      </object> 
      </button>

      2.方法1中的代碼運行后單擊按鈕時,按鈕中的Flash有個下沉的動作,如果要取消這個動作,可以禁止按鈕的交互性,然后用標準的A標簽做鏈接,代碼如下:

      <a href="http://www.flash8.com" hidefocus><button disabled style="width:225;height:76;border:none"> 
      <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="225" height="76"> 
      <param name="movie" 
      value="http://www.flash8.net/images/head/bbs.swf"> 
      <param name="wmode" value="Opaque"> 
      <param name="quality" value="high"> 
      <embed src="http://www.flash8.net/images/head/bbs.swf" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="225" height="76"       wmode="Opaque"></embed> 
      </object> 
      </button> 
      </a>

      注意:必須設置 Flash 對象的 wmode 屬性值為 Opaque。

      技巧:方法1中代碼第二行的_blank參數(shù)可以去掉或者修改為_self讓鏈接在當前窗口打開。

      特別提示:代碼運行后,在Flash上單擊,將打開代碼中指定的URL。

      特別說明

      本例問題的解決,主要是利用Flash對象的wmode屬性和BUTTON標簽的特性。設置Flash對象的wmode屬性值為opaque,是為了降低Flash對象的優(yōu)先級,然后利用BUTTON標簽把Flash對象渲染為一個按鈕,這樣就可以通過設置BUTTON對象的樣式或事件來解決問題。

x

標簽: Flash  

※ 網站速度慢?試試網站自動優(yōu)化工具 ※

上一篇: 如何查看IIS并發(fā)連接數(shù)
下一篇: 鳳凰衛(wèi)視重拳出擊 教訓《中國達人秀》造假
  • 9.義*****
  • 這個解決的方法是可以,flash我不大懂,慢慢看了
  • 2012/5/7 16:32:54 回復該留言

發(fā)表評論:

◎歡迎參與討論,請在這里發(fā)表您的看法、交流您的觀點。

訂閱博客                   QQ交流群(312716741)

  • 通過Google訂閱本站 通過鮮果訂閱本站 通過抓蝦訂閱本站
  • 通過QQ郵箱訂閱本站 通過Yahoo訂閱本站 通過有道訂閱本站

Search

最新評論及回復

最近留言

網站分類

Powered By Z-Blog 1.8 Walle Build 91204 Designed by Han'space

Copyright @2009-2024 All Rights Reserved. 粵ICP備14028160號-1

Powered By Z-Blog 1.8 Walle Build 91204
Copyright @2009-2024 All Rights Reserved.