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

标签 flash actionscript-3

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

(我无法对完整路径进行硬编码,因为将会有多个安装——登台、生产等。我也不能使用简单的相对路径,因为有一个旧版安装使用不同的相对路径(呃)。而且我不能只是嵌入内容,因为它是共享的。我需要获取完整的 URL,然后用它执行一些 if 语句。)

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

这可以通过编程方式完成吗?还是我只能将 URL 作为参数传递?

最佳答案

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

this.loaderInfo.url

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

LoaderInfo livedocs.

关于flash - 我的 Flash 应用程序如何确定自己的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/396412/

相关文章:

flash - as3 - 从 Assets 类获取库符号

regex - String.replace 是否比 String.split ... String.join 在 ActionScript 3 中更快?

apache-flex - 如何在运行时从 xsd 模式转到 Actionscript 对象 (Flex)?

actionscript-3 - Adobe Air - 检查互联网连接

flash - 将 alpha 值添加到双线性调整大小算法

flash - 声音使用ActionScript 3淡入/淡出

flash - Flash/AS3 中的 RFC 时间戳

asp.net - 在服务器端测试 Flash 功能

flash - 在ActionScript 3.0中设置动态变量名称

flash - ActionScript 的椭圆曲线加密