如何使用Flash对象作为链接?

时间:2020-03-05 18:44:42  来源:igfitidea点击:

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

我试过只是用a包装object元素,像这样:

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

在Internet Explorer中,它使它像链接一样在状态栏中显示位置,但是它什么也不做。

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

解决方案

回答

尽管该对象确实应该对包装在href标记中的内容做出响应,但是我们可以在vim中打开swf并仅抛出_root.onPress = function(){getURL(" http://yes.no/"); };或者如果是AS3,则类似于_root.addEventHandler(MouseEvent.PRESS,function(e:event){getURL(" http://yes.no/");});`但是如果编辑swf是路线,为此目的使用工具可能会获得更大的成功。

回答

除了对dlamblin的回答外,通常最好使用clickTAG技术从Flash电影中打开URL。

更多信息可以在这里找到:

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

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

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

回答

You could use Javascript to add a
  handler (added inline for brevity):

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

  
  That should work, methinks.

这为我工作,但单击东西的小手没有出现。链接虽然有效