你如何使用flash对象作为链接?

时间:2008-08-28 21:37:14

标签: html flash

是否可以将HTML中嵌入的Flash文档用作链接?

我尝试用这样的object包裹a元素:

<a href="http://whatever.com">
    <object ...>
        <embed ... />
    </object>
</a>

在Internet Explorer中,它使状态栏中的位置显示为链接,但它不会执行任何操作。

我只有.swf文件,所以我无法在ActionScript中添加点击处理程序。

4 个答案:

答案 0 :(得分:3)

您可以使用与该对象相同的高度和宽度的透明div。 然后让javascript在该div上点击操作打开你的网址。

答案 1 :(得分:1)

虽然该对象确实应该响应被包装在一个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你可能会取得更大的成功。

答案 2 :(得分:1)

  

您可以使用Javascript添加   处理程序(为了简洁而添加内联):

<object onclick="window.location='URLHERE'; return false;">
     

这应该有用,可以解决。

这对我来说很有用,但点击东西的小手并没有出现。该链接有效

答案 3 :(得分:0)

作为dlamblin答案的补充,通常最好使用clickTAG技术从flash影片中打开URL。

可在此处找到更多信息:

http://www.adobe.com/resources/richmedia/tracking/designers_guide/

使用clickTAG技术的优点是您可以将URL设置为跳转到HTML页面。

这意味着您可以将Flash影片设置为链接到不同的位置而无需修改Flash文件(除了添加初始的clickTAG代码之外)。您也可以在URL上使用链接跟踪。