Flash - AJAX调用

时间:2009-06-25 20:14:22

标签: ajax flash

我想从Flash调用一个网页并使用从它返回的数据(以纯文本或XML格式)。我看到NetConnection你可以连接到一个Web服务,但我只想打电话给一个普通的旧网页。

似乎我曾经设法做到这一点,但对于我的生活,我无法在网上找到答案。有谁知道在Flash中调用网页的功能/代码是什么并获取数据?

谢谢,

2 个答案:

答案 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而不是内联。