2008-12-28 87 views
6

我的Flash应用程序需要知道自己的URL,以便它可以使用相对路径加载一些(非嵌入的)内容。我不能硬编码完整路径,因为会有多个安装 - 暂存,生产等。我也不能使用简单的相对路径,因为有一个传统安装使用不同的相对路径(唉)。而且我不能只是嵌入内容,因为它是共享的,我需要获得完整的URL,然后做一些if语句。)我的Flash应用程序如何确定自己的URL?

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

这可以通过编程方式完成,还是我坚持通过U RL作为参数?

回答

11

在AS3中,当前SWF文件的URL可以通过LoaderInfo类的实例中找到。因此,在主文档类(或主舞台框架脚本)这应该给你的SWF文件的您的网址:

this.loaderInfo.url

每个影片剪辑都有一个LoaderInfo成员,这将使你的公司信息。

LoaderInfo livedocs.

+0

这可能是工作作为一个非常伟大的防盗装置,具有SWF中止播放,如果网址不符合你自己的。 – Karl 2008-12-29 16:05:40

相关问题