【问题标题】:ActionScript3: how to get real url of page in which swf is placed?ActionScript3:如何获取放置 swf 的页面的真实 url?
【发布时间】:2010-11-27 17:31:52
【问题描述】:

所以我尝试了

            var url:String = String(this.loaderInfo.url);
            var request:URLRequest = new URLRequest(url);
            try {
                navigateToURL(request, '_self'); // second argument is target
            } catch (e:Error) {
                ErrorButton.label = "Please refresh page manually"
            }

和

            var url:String = String(this.loaderInfo.loaderURL);
            var request:URLRequest = new URLRequest(url);
            try {
                navigateToURL(request, '_self'); // second argument is target
            } catch (e:Error) {
                ErrorButton.label = "Please refresh page manually"
            }

和 FlexGlobals.topLevelApplication.url 但都给出相同的=(

但是当我有 url http://127.0.0.1/w2/window.php?action=read#1 时,他们会将我返回到 http://127.0.0.1/w2/window.swf。我使用闪存生成器。那么我该怎么做才能收到真正的完整链接 - 而不是 swf 链接?

【问题讨论】:

  • afaik 您只能从 AS3 获取到 swf 物理位置的链接。但是,您可以为当前的 swf 创建一个 swf 容器并将其加载到那里 - 将链接保留在父 swf 中会很容易。另一种方法是让您的 php 服务器端返回的不仅仅是一个 swf,而是一个嵌入在 html 中的 swf,其中包含您需要的链接(我认为服务器必须知道它)作为获取参数传递给您的 swf 文件

标签: flash actionscript-3 mxml flash-builder


【解决方案1】:

怎么样

var _url:String = flash.external.ExternalInterface.call("window.location");

【讨论】:

    猜你喜欢
    • 2013-11-07
    • 2015-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-18
    • 1970-01-01
    • 2016-03-22
    相关资源
    最近更新 更多