如何将当前页面的URL添加到Flash中

时间:2010-07-13 11:23:12

标签: flash actionscript-3

是否可以将网页网址设为Flash?

不使用ExternalInteface.call('window.location')

trace(this.loaderInfo.url)只返回加载Flash的网址。

谢谢。

2 个答案:

答案 0 :(得分:1)

您需要将其传递给HTML嵌入代码中的FlashVars param。

为此,请添加以下JS:

<script language="javascript">
    var page_url = document.location.href;
</script>

然后将该变量传递给Flash:

<script type="text/javascript"> 
    AC_FL_RunContent( 
        'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0',
        'pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash',
        'width','550',
        'height','440',
        'src','myswffile',
        'quality','high',
        'movie','myswffile', 
        'flashvars', page_url
    ); 
</script>

注意:上面的代码假设您使用的是Adobe提供的AC_RunActiveContent.js javascript解决方案。

答案 1 :(得分:0)

首先很抱歉发布两年前问题的答案,即使我希望它对某些人有用

var bm:IBrowserManager = BrowserManager.getInstance();
bm.init();
trace(bm.url);