是否有跨瀏覽器解決方案可用於爲Flash橫幅提供HTML鏈接,而無需將其放入Flash本身? (即Flash中沒有可點擊的按鈕)Flash橫幅廣告,如何爲其提供(外部)html鏈接
我試着給周圍的錨點標籤設置一個高z-索引,但沒有奏效。我使用標準的谷歌swfobject包括閃光橫幅,但我沒有堅持使用。
謝謝
是否有跨瀏覽器解決方案可用於爲Flash橫幅提供HTML鏈接,而無需將其放入Flash本身? (即Flash中沒有可點擊的按鈕)Flash橫幅廣告,如何爲其提供(外部)html鏈接
我試着給周圍的錨點標籤設置一個高z-索引,但沒有奏效。我使用標準的谷歌swfobject包括閃光橫幅,但我沒有堅持使用。
謝謝
總是可以讓Flash處理點擊並通過ExternalInterface傳遞給Javascript。然後讓您的Javascript響應通話並將用戶移至新位置。請注意,這隻有在用戶啓用Javascript的情況下才有效。
Javascript代碼:
function myCustomFlashCallMethod()
{ alert("Hello world!"); }
閃存代碼:
addEventListener(MouseEvent.CLICK, onMouseClick, false, 0, true);
function onMouseClick(event:MouseEvent):void
{
if (ExternalInterface.available)
{ ExternalInterface.call("myCustomFlashCallMethod"); }
}
ExternalInterface類參考: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html
Adobe的 「使用ExternalInterface的」 寫了: http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7cb2.html
是的,有!這是使用方法:
將您的Flash橫幅旁邊(不是內部)的錨標記,並設置其的wmode =「不透明」。您還需要設置錨標籤的位置,顯示和z-index樣式。
<div style="position:relative;">
<a href="http://your-target-url" style="position:absolute; top:0; left:0; display:block; width:100%; height:100%; z-index:100;"> </a>
<embed src="your-flash-banner" type="application/x-shockwave-flash" wmode="opaque"></embed>
</div>
編輯:要在IE工作,你必須使它升技髒。添加這些樣式的錨標記過一個:
background:url(spacer.gif);
spacer.gif的地方是1px的透明的gif。
或
background-color:#ffffff; /* the background */
filter:alpha(opacity=0); /* Internet Explorer */
-moz-opacity:0; /* Mozilla 1.6 and below */
opacity: 0; /* newer browser and CSS-3 */
這是另一個IE錯誤,不接受與顯示透明鏈接的點擊:塊。
我明白了,謝謝。有什麼辦法可以在Flash之外處理它嗎? – Ray
如果您不知道某種方式,請讓我知道此代碼嗎?謝謝。 – Ray
查看我的更新回答。 – meddlingwithfire