·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3深入了解URLLoader加载php和xml

时间:2013-03-19 14:21CuPlayer.com
[AS3]as3深入了解URLLoader加载php和xml,加载XML格式文档,和加载文本类型数据基本一样,只是在加载成功后,URLLoader.data属性为XML类实例.

URLLoader把以前XML,LoadVars与服务器交互的功能都接管过来了,尽管如此,我们要实现不同的功能,还得分头行动.同时,需要一些相关类的辅助 - URLLoaderDataFormat,URLRequest,URLVariables,
加载字符串文本, 需要注意的是,如果没有定义请求方式,则默认为HTTP GET 方法加载,而且,URLLoader.dataFormat 的默认值为 URLLoaderDataFormat.TEXT。

  1. var urlRequest:URLRequest = new URLRequest(); 
  2. urlRequest.url = “TEXT”; //CuPlayer.com文本 地址 
  3. var ul:URLLoader = new URLLoader(); 
  4. //ul.data = URLLoaderDataFormat.TEXT ; 
  5. ul.load(urlRequest); 
  6. ul.addEventListener(Event.COMPLETE,onComplete); 
  7. function onComplete(evt:Event):void 
  8. trace(evt.target.data); 

如 果加载的文本内容为key-value对,需要设置dataFormat属性为URLLoaderDataFormat.VARIABLES,在加载成功 后,可以通过传入加载文件的内容,使用 URLVariables 类来分析数据.如上面的onComplete方法可以..

  1. ul.dataFormat = URLLoaderDataFormat.VARIABLES; 
  2. function onComplete(evt:Event):void 
  3. var params:URLVariables = URLVariables(evt.target.data); 
  4. trace(params.name); 

通常,我们需要先给服务器一些信息,然后才能得到服务器返回的文本信息.要使用 POST 方法发送数据,则需要设置

  1. request.method = URLRequestMethod.POST. 
  2. urlRequest.method = URLRequestMethod.GET;//可以不必声明,默认 
  3. urlRequest.url=”text.php?username=sam”; 
  4. //or 
  5. urlRequest.method = URLRequestMethod.POST;// 
  6. var param:URLVariables = new URLVariables(); 
  7. param.username= “sam”; 
  8. urlRequest.data = param ; 
  9. // CuPlayer.com 

加载XML格式文档,和加载文本类型数据基本一样,只是在加载成功后,URLLoader.data属性为XML类实例..

  1. var urlRequest:URLRequest = new URLRequest(); 
  2. urlRequest.url = “XML”; //CuPlayer.com文本 地址 
  3. var ul:URLLoader = new URLLoader(); 
  4. ul.load(urlRequest); 
  5. ul.addEventListener(Event.COMPLETE,onComplete); 
  6. function onComplete(evt:Event):void 
  7. trace(XML(evt.target.data).toXMLString()); 

向服务器POST发送XML并接收(sendAndLoad)

  1. var dataXML:XML = ;//xml 
  2. var request:URLRequest = new URLRequest(”getInfo.php”); 
  3. request.contentType = “text/xml”; 
  4. request.data = dataXML.toXMLString(); 
  5. request.method = URLRequestMethod.POST; 
  6. var loader:URLLoader = new URLLoader(); 
  7. loader.load(request); 
  8. loader.addEventListener(Event.COMPLETE , onComplete); 
  9. function onComplete(evt : Event) : void 
  10. var l : URLLoader = evt.target as URLLoader ; 
  11. var returnXML : XML = l.data as XML ; 
  12. //得到返回的xml数据 
  13. trace(returnXML.toXMLString()); 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器