我想从Flash调用一个网页并使用从它返回的数据(以纯文本或XML格式)。我看到NetConnection你可以连接到一个Web服务,但我只想打电话给一个普通的旧网页。
似乎我曾经设法做到这一点,但对于我的生活,我无法在网上找到答案。有谁知道在Flash中调用网页的功能/代码是什么并获取数据?
谢谢,
答案 0 :(得分:12)
您需要做的就是使用URLLoader。
var urlRequest:URLRequest= new URLRequest("http://example.com/page/");
_urlLoader = new URLLoader();
_urlLoader.addEventListener(Event.COMPLETE, onXMLDataLoaded, false, 0, true);
_urlLoader.load(urlRequest);
function onXMLDataLoaded(evt:Event):void {
var xml = new XML(_urlLoader.data);
}
答案 1 :(得分:4)
好吧,如果您使用的是AS3,那么您将需要使用URLLoader类。使用URLLoader的一个常见错误是你需要传递一个URLRequest实例,如下所示:
var loader:URLoader = new URLLoader();
loader.load(new URLRequest("http://www.stackoverflow.com"));
请注意,您使用URLRequest对象指定要发送的GET / POST参数,因此在这种情况下,您希望单独构建URLRequest而不是内联。