通过Java/Actionscript/JavaScript获取URL?

通过Java/Actionscript/JavaScript获取URL?,javascript,java,actionscript-3,flash,actionscript,Javascript,Java,Actionscript 3,Flash,Actionscript,这就是我想要做的 我有一个ActionScript3.0/Java桥,基本上SWF前端通过RTMP向Java发送命令,Java处理它 我要做的是URL检查,检查向Java发送命令的SWF是否在特定URL上运行,如果URL与我在if语句中输入的内容不匹配,那么函数将无法继续 我该如何做这样的事情?如果您在加载的SWF中工作,您可以使用loaderInfo: trace(this.loaderInfo.url); 如果没有,您可以检查外部接口,如果您是SWF嵌入在HTML中 if (Externa

这就是我想要做的

我有一个ActionScript3.0/Java桥,基本上SWF前端通过RTMP向Java发送命令,Java处理它

我要做的是URL检查,检查向Java发送命令的SWF是否在特定URL上运行,如果URL与我在if语句中输入的内容不匹配,那么函数将无法继续


我该如何做这样的事情?

如果您在加载的SWF中工作,您可以使用loaderInfo:

trace(this.loaderInfo.url);
如果没有,您可以检查外部接口,如果您是SWF嵌入在HTML中

if (ExternalInterface.available == true){
    if (ExternalInterface.call('document.location.href.toString') != null){
        trace(  ExternalInterface.call('document.location.href.toString')); 
    }
}

请提供您尝试过的代码,以便我们能够更好地帮助您。老实说,我没有尝试过任何东西,哈哈,我不知道从哪里开始,只是需要一个好主意来整合该系统。您可以尝试在谷歌上搜索有关此主题的文章。否则,它需要一篇来自各种研究的小论文。使用逻辑,Java无法检查SWF位置,因为它只能看到RTMP服务器。所以,您要么研究RTMP服务器是否可能检测传入数据的位置/IP,要么在连接到RTMP服务器之前让SWF本身进行检查。为此,您可以使用stage.loaderInfo.url;在一个字符串对象上,然后检查更新的字符串是否包含示例www.allowedsite.com,如果为true,则执行连接…Hi@VC.One首先我要感谢您提供了帮助,而不仅仅是不喜欢这个。其次,当然,Java看不到URL,所以我正在考虑将JavaScript连接到Java,认为这样行吗?我希望它能够获取加载SWF的用户的URL,而不仅仅是承载在JavaScript上的URL。或者用SWF检查URL并将其发送到Java,因为我已经有了网桥设置,所以这里不需要代码,只需要概念。我不知道在Google上搜索什么,因为正如你所看到的,我对我的问题的措辞不是很好。我使用loaderInfo、部分Capabilities对象和outbound useragent/referrer url的组合来确定swf运行的有效位置。