如何使用 Flash 对象作为链接?
Posted
技术标签:
【中文标题】如何使用 Flash 对象作为链接?【英文标题】:How do you use a flash object as a link? 【发布时间】:2010-09-07 04:50:49 【问题描述】:是否可以使用嵌入在 html 中的 Flash 文档作为链接?
我尝试用 a
包装 object
元素,如下所示:
<a href="http://whatever.com">
<object ...>
<embed ... />
</object>
</a>
在 Internet Explorer 中,这使它在状态栏中像链接一样显示位置,但它没有做任何事情。
我只有 .swf 文件,因此无法在 ActionScript 中添加点击处理程序。
【问题讨论】:
【参考方案1】:您可以在该对象上使用具有相同高度和宽度的透明 div。 并让 javascript 在该 div 上的点击操作上打开您的 url。
【讨论】:
【参考方案2】:虽然对象确实应该响应被包裹在 a href 标记中,但您可以在 vim 中打开 swf 并输入 _root.onPress=function()getURL("http://yes.no/");;
或者如果它是 AS3,则类似于 _root.addEventHandler(MouseEvent.PRESS, function (e:event) getURL("http://yes.no/"););
但如果编辑 swf 是您的路线,您可能会通过a tool for the purpose 获得更多成功。
【讨论】:
【参考方案3】:您可以使用 Javascript 来添加 处理程序(为简洁起见添加内联):
<object onclick="window.location='URLHERE'; return false;">
我认为应该可以。
这对我有用,但没有出现点击内容的小手。该链接虽然有效
【讨论】:
您使用的是什么浏览器?我无法让它发挥作用。【参考方案4】:作为对 dlamblin 答案的补充,通常最好使用 clickTAG 技术从 Flash 电影中打开 URL。
更多信息可以在这里找到:
http://www.adobe.com/resources/richmedia/tracking/designers_guide/
使用clickTAG技术的好处是可以在HTML页面中设置跳转的URL。
这意味着您可以将 Flash 电影设置为链接到不同的地方,而无需修改 Flash 文件(除了添加初始 clickTAG 代码)。您也可以在 URL 上使用链接跟踪。
【讨论】:
以上是关于如何使用 Flash 对象作为链接?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 jquery 或纯 javascript 更改/替换 flash 对象?