2011-09-26 75 views
0

是否有跨瀏覽器解決方案可用於爲Flash橫幅提供HTML鏈接,而無需將其放入Flash本身? (即Flash中沒有可點擊的按鈕)Flash橫幅廣告,如何爲其提供(外部)html鏈接

我試着給周圍的錨點標籤設置一個高z-索引,但沒有奏效。我使用標準的谷歌swfobject包括閃光橫幅,但我沒有堅持使用。

謝謝

回答

1

總是可以讓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

Adob​​e的 「使用ExternalInterface的」 寫了: http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7cb2.html

+0

我明白了,謝謝。有什麼辦法可以在Flash之外處理它嗎? – Ray

+0

如果您不知道某種方式,請讓我知道此代碼嗎?謝謝。 – Ray

+0

查看我的更新回答。 – meddlingwithfire

1

是的,有!這是使用方法:

將您的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;">&nbsp;</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錯誤,不接受與顯示透明鏈接的點擊:塊。