如何使用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.
这为我工作,但单击东西的小手没有出现。链接虽然有效