【问题标题】:AS3: Get URL nameAS3:获取 URL 名称
【发布时间】:2012-07-02 08:31:12
【问题描述】:

试图获取我在其中发布了 flash 对象的网站的当前 URL,而不使用 Javscript 或 ExternalInterface 调用。

例如

我发帖的网站是http://some.forum.com

swf的网址是http://uploaded.to/site/of/object.swf

在我在 some.forum.com 的帖子中,我包含在帖子中:

[flash=100,100]http://uploaded.to/site/of/object.swf[/flash]

不幸的是,它一直返回我最初上传到的网站的网址,而不是我链接它的当前论坛。

目前使用的方法有:

var urlname:LocalConnection = new LocalConnection();

trace(urlname.domain());

var urlName:String = this.loaderInfo.url;

trace(urlName)

都返回 upload.to/site/of/object.swf,而不是 some.forum.com

如何获得我想要的结果?

【问题讨论】:

    标签: actionscript-3 url embed


    【解决方案1】:

    不确定它是否适用于您的场景,但您是否尝试过 BrowerManager:http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf64e50-7ff8.html

    类似

    var browserManager:BrowserManager = BrowserManager.getInstance();
    trace(browserManager.url);
    

    【讨论】:

    • 嗯嗯,这是一个 flex 类,我需要 swc 才能将它导入到 flash 中
    【解决方案2】:

    嗯。好吧,我找到了一个小解决方法:Referrer。

    我需要做的就是让 swf 请求另一个网站,该网站执行一些 javascript 或 php 以返回引荐网站的 URL。

    var textLoader:URLLoader = new URLLoader()
    var textReq:URLRequest = new URLRequest("http://my.site.com/findReferrer.html");
    textLoader.load(textReq);
    textLoader.addEventListener(Event.COMPLETE, trace(textLoader.data);
    

    不幸的是,referrer 完全依赖于浏览器,并且通常不适用于 https。 所以回到第一方..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-26
      • 2020-07-13
      • 1970-01-01
      • 2015-02-24
      • 2019-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多