0

试图获取我发布了 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();

跟踪(urlname.domain());

var urlName:String = this.loaderInfo.url;

跟踪(网址名称)

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

如何获得我想要的结果?

4

2 回答 2

1

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

就像是

var browserManager:BrowserManager = BrowserManager.getInstance();
trace(browserManager.url);
于 2012-07-01T23:48:40.697 回答
0

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

我需要做的就是让 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。所以回到第一方..

于 2012-07-01T23:10:08.190 回答