ActionScript 3:如何从URL获取主机名?

Axi*_*ili 4 flash actionscript-3

我正在尝试设置XML文件的路径,该文件在本地或服务器上运行时会有所不同.

如何确定Flash是否在本地运行?(我想检查URL是否包含" http:// localhost ",但是如何获取窗口URL?)

提前致谢

Joh*_*ren 6

您可以通过外部API向外部窗口(容器)询问此信息

if (flash.external.available) // An external window is not always available
{
    var win:* = flash.external.call("window.location"); // evaluate window.location
    // depending on browser there are several properties like 'host' you can use
    // to get the actual hostname
    // e.g. win.host == "localhost"
}
Run Code Online (Sandbox Code Playgroud)

如果上述方法不起作用,则需要创建一个包装函数,以便从JavaScript返回该window.location对象.请注意,win对象上可用的属性完全由浏览器设置,并且因浏览器而异.这也意味着flash播放器(如果你在浏览器环境之外运行flash播放器托管的电影,你会得到window.location属性,这在部署你的电影时有用,但在调试时没有)

点击此处了解更多信息