AS3:获取URL名称

时间:2012-07-01 19:29:23

标签: actionscript-3 url embed

尝试获取我已发布flash对象的网站的当前URL,而不使用Javscript或ExternalInterface调用。

e.g。

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

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

在some.forum.com的帖子中,我在帖子中加入:

  

[闪光= 100100] http://uploaded.to/site/of/object.swf [/闪光]

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

目前使用的方法是:

  

var urlname:LocalConnection = new LocalConnection();

     

迹(urlname.domain());

  

var urlName:String = this.loaderInfo.url;

     

迹(URLNAME)

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

我如何得到我想要的结果?

2 个答案:

答案 0 :(得分:1)

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

这样的东西
var browserManager:BrowserManager = BrowserManager.getInstance();
trace(browserManager.url);

答案 1 :(得分:0)

嗯。好吧,我找到了一个小的解决方法:推荐人。

我需要做的就是让swf请求执行某些javascript或php的其他网站返回引荐网站的网址。

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。 所以回到原点..