我的Flash应用程序如何确定自己的URL?

时间:2008-12-28 17:22:21

标签: flash actionscript-3

我的Flash应用程序需要知道自己的URL,以便它可以使用相对路径加载一些(非嵌入式)内容。

(我无法硬编码完整路径,因为会有多个安装 - 登台,制作等。我也不能使用简单的相对路径,因为有一个传统安装使用不同的相对路径(呃)。我不能只是嵌入内容,因为它是共享的。我需要获取完整的URL,然后用它做一些if语句。)

(请注意,嵌入.SWF文件的网页的网址不起作用。该应用程序包含在CMS中,因此页面网址可能与内容网址完全不同。我需要实际的网址.SWF文件。)

这可以以编程方式完成,还是我坚持将URL作为参数传递?

2 个答案:

答案 0 :(得分:11)

在AS3中,可以通过LoaderInfo类实例找到当前swf文件的URL。所以在你的主文档类(或主阶段框架脚本)中,这应该给出你的swf文件的URL:

this.loaderInfo.url

每个MovieClip都有一个loaderInfo成员,它将为您提供信息。

LoaderInfo livedocs.

答案 1 :(得分:1)