我的Flash应用程序需要知道自己的URL,以便它可以使用相对路径加载一些(非嵌入的)内容.
(我无法对完整路径进行硬编码,因为会有多个安装 - 登台,制作等.我也不能使用简单的相对路径,因为有一个传统安装使用不同的相对路径(呃).我不能只嵌入内容,因为它是共享的.我需要获取完整的URL,然后用它做一些if语句.)
(请注意,嵌入.SWF文件的页面的URL不起作用.该应用程序包含在CMS中,因此页面URL可能与内容URL完全不同.我需要实际的URL. SWF文件.)
这可以以编程方式完成,还是我坚持将URL作为参数传递?
在AS3中,可以通过LoaderInfo类实例找到当前swf文件的URL.因此,在您的主文档类(或主阶段框架脚本)中,这应该给出您的swf文件的URL:
this.loaderInfo.url
每个MovieClip都有一个loaderInfo成员,它将为您提供信息.
LoaderInfo livesocs.