如何使用 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 对象作为链接?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Flash 对象正确插入模态 HTML 对话框

如何使用 HTML 链接导航到 Flash 影片中的帧?

如何使用 jquery 或纯 javascript 更改/替换 flash 对象?

我将如何使用 XML 引用 flash 中的帧

如何从从 Flash 文件创建的 swiffy 中输入 html5 中的链接信息?

如何使用javascript制作动态变化的下载链接?