Flash Player 5;行为在 Flash Player 7 中发生了变化。
my_xml
.sendAndLoad(
url, targetXMLobject
)
url
指定 XML 对象的目标 URL。如果发布此调用的 SWF 文件运行在 Web 浏览器上,则 url
必须与 SWF 文件位于同一个域中;有关详细信息,请参见下面的“说明”。
targetXMLobject
一个由 XML 构造函数方法创建的 XML 对象,该对象将接收来自服务器的返回信息。
无。
方法;将指定的 XML 对象编码为 XML 文档,并使用 POST
方法将其发送到指定的 URL,下载服务器的响应,然后将其加载到参数中指定的 targetXMLobject
中。服务器响应的加载方式与 load()
方法使用的方式相同。
在运行于 Flash Player 7 以前版本的播放器的 SWF 文件中,url
必须与发布此调用的 SWF 文件位于同一个超级域中。例如,位于 www.someDomain.com 的 SWF 文件可以从位于 store.someDomain.com 的 SWF 文件加载变量,这是因为这两个文件都在同一个超级域
someDomain.com 中。
在运行于 Flash Player 7 或更高版本的任何版本的 SWF 文件中,url
必须在同一个域中(请参见Flash Player 安全功能)。例如,位于 www.someDomain.com 的 SWF 文件只能从同样位于 www.someDomain.com 的 SWF 文件加载变量。如果要从其它域中加载变量,则可以在承载被访问的 SWF 文件的服务器上放置一个跨域策略文件。有关更多信息,请参见关于允许跨域数据加载。
执行 load()
时,XML 对象的属性 loaded
将被设置为 false
。在 XML 数据下载完毕后,loaded
属性将被设置为 true
,并调用 onLoad()
方法。直到 XML 数据完全下载后,才开始分析。如果该 XML 对象以前包含任何 XML 树,它们将被放弃。