我正在尝试设置XML文件的路径,该文件在本地或服务器上运行时会有所不同.
如何确定Flash是否在本地运行?(我想检查URL是否包含" http:// localhost ",但是如何获取窗口URL?)
提前致谢
您可以通过外部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" }
如果上述方法不起作用,则需要创建一个包装函数,以便从JavaScript返回该window.location对象.请注意,win对象上可用的属性完全由浏览器设置,并且因浏览器而异.这也意味着flash播放器(如果你在浏览器环境之外运行flash播放器托管的电影,你会得到window.location属性,这在部署你的电影时有用,但在调试时没有)
点击此处了解更多信息
http://developer.mozilla.org/en/DOM/window
http://www.google.se/search?hl=en&q=flash.external.ExternalInterface