添加外部链接到SWF文件

时间:2011-06-29 16:29:42

标签: file flash hyperlink

我有一个广告,其中包含指向其网站的链接,但我不熟悉SWF文件。我确实在互联网上找到了一些代码并设法显示横幅,但我不知道如何链接它。我意识到这不是你的标准链接类型。我非常希望有人可以建议我 - 我只有标准的HTML技能。这是代码。

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash swflash.cab#version=7,0,19,0" width="720" height="90">
 <param name="movie" value="http://www.mydomain.com.au/fa-720x90.swf" />
 <param name="quality" value="high" />
 <embed src="http://www.mydomain/fa-720x90.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="720" height="90">
 </embed>
</object>

2 个答案:

答案 0 :(得分:1)

除非您可以访问.fla文件以便修改SWF,否则最好的办法是在嵌入式SWF上放置一个透明的div,通过绝对定位,并听取点击次数,而不是SWF本身:

document.getElementById("example").onclick = function() {
    window.open("http://www.somewhere.com"); 
}

以下是一个有效的例子:http://jsfiddle.net/ekHJH/5/

答案 1 :(得分:1)

在您的网站上嵌入需要跟踪的第三方横幅的典型程序是使用所谓的clickTag,这是作为横幅的参数提供的,然后该横幅有代码使用该变量而不是硬编码的网址。

许多横幅网络都有文档可以让clickTag成为某种神话般的野兽,但实际上它只是一个简单的变量,恰好被命名为clickTag。

假设你的横幅已经制作(或可以制作)以支持这个,最简单的方法是将变量作为查询字符串提供给SWF:

http://www.mydomain.com.au/fa-720x90.swf?clickTag=http://www.foo.com

请注意,swf网址位于嵌入代码的两个位置。