如何使用SWFObject在HTML中嵌入Flash文件(并使深层链接工作!)

时间:2010-07-09 23:05:56

标签: flex3 swfobject deep-linking

我有一个问题,我几天来一直试图解决! 在使用SWFObject嵌入后,我似乎没有得到BrowserManager.url属性! 目的是获取嵌入SWF文件的HTML的URL而不是swf文件本身的位置!
解释
我的意思是SWF文件只在根目录中,并且该文件嵌入在网站上的许多页面中。每次加载flash文件时,都需要知道它被调用的页面! 如果你可以帮助我会很棒! 干杯 阿里

1 个答案:

答案 0 :(得分:1)

更好的方法是使用ExternalInterface:

ExternalInterface.call('function() {try {return window.location.href;} catch (err) {}}');

您需要确保将allowscriptaccess设置为always,如下所示:

<script type='text/javascript'>
var so = new SWFObject('player.swf','ply','470','320','9','#000000');
so.addParam('allowfullscreen','true');
so.addParam('allowscriptaccess','always');
so.addParam('wmode','opaque');
so.write('mediaspace');
</script>

最佳,

扎克