尝试获取我已发布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
我如何得到我想要的结果?
答案 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。 所以回到原点..