【问题标题】:How can my Flash app determine its own URL?我的 Flash 应用程序如何确定自己的 URL?
【发布时间】:2008-12-28 17:22:20
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: flash actionscript-3


    【解决方案1】:

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

    this.loaderInfo.url

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

    LoaderInfo livedocs.

    【讨论】:

    • 这可以作为一个非常棒的防盗设备,如果 url 与您自己的不匹配,则让 swf 中止播放。
    • 可以做到这一点,但如果你反编译并替换该字符串,它很容易绕过,所以不要太相信它;)
    • 嗨,我尝试实现代码来追踪此处的 URL,但没有运气:( stackoverflow.com/questions/2059288/…
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2015-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-13
      • 1970-01-01
      • 2019-05-27
      • 1970-01-01
      相关资源
      最近更新 更多