2010-10-01 34 views
0

我已經發送了一個需要鏈接到url的橫幅的swf文件。我將這添加到我的客戶的網站,我的客戶已發送swf和JavaScript添加到頁面。問題是JavaScript代碼過於複雜,我想使用Jquery和Unobtrusive Flash Objects(我還沒有更新到swfobject這個網站)。我可以使用Jquery和/或UFO(或者如果必須升級,實際上是swfobject),以便將swf文件鏈接到外部URL(最好在新標籤頁/窗口中加載)?我沒有任何有關actionscript或flash的知識。任何幫助,將不勝感激!使用jquery使swf文件成爲鏈接

回答

1

您需要使用操作腳本在Flash文件內創建鏈接。

這樣做很容易,請查看answer here

另外,這樣的事情可能會起作用。基本上是位於Flash橫幅上方的透明錨標籤。

var $flash = $("#id-of-flash-object tag"). 
var $flashLink = $("<a />") 
    .attr("href", "http://www.google.co.nz") 
    .css({ 
     'position': 'absolute', 
     'width': $flash.width(), 
     'height': $flash.height(), 
     'top': $flash.offset().top, 
     'left': $flash.offset().left 
    }); 
$("body").append($flashLink); 

您可能需要將object標記的wmode更改爲「transparent」。

(這還沒有經過測試)

+0

廣告客戶只派SWF文件(以及與可怕的JavaScript,使之變成一個鏈接的例子HTML文件)。他們不會希望向我發送.fla文件,並且在任何情況下我都希望能夠使用javascript創建鏈接(特別是使用jQuery) – iagdotme 2010-10-01 10:30:10

+0

我剛剛嘗試了第二種解決方案,並且在一段時間後我已經管理得到這個工作。在使用css添加重疊的透明錨點標記之前,我嘗試了一個類似的解決方案,但它在IE中不起作用。你的解決方案(使用Javascript)使這項工作。由於主要內容是居中的,我必須將左側設置爲50%,然後使用負的左側邊距,但這是有效的。我仍然想知道是否可以使用javascript或JQuery設置鏈接。這是可能的或者這是否必須通過編輯.fla文件來完成? – iagdotme 2010-10-01 10:46:30

+0

是的,你使用'.attr(「href」,「http:// some-link」)來設置鏈接。請注意,這可以作爲CSS解決方案完成,鏈接絕對位於對象的父級中。家長需要相對定位,讓我知道你是否喜歡這個解決方案。 – Marko 2010-10-01 10:54:13