as3读取外部xml简单例子,注解超清晰....

as3读取外部xml文件,简单例子.
边学边发下,注解非常清晰,自己也巩固一下.希望对和我一样刚刚学as3的朋友有点用.

读取xml的类:loadxml.as(在xiaoqing文件夹下)
admin.xml也在xiaoqing文件夹下

loadxml.as

package xiaoqing
{//包开始
        import flash.events.Event;
  import flash.net.URLLoader;
  import flash.net.URLRequest;
public class loadxml
{//主类开始
  public function loadxml()
  {//构造函数开始
  
  var exxml:XML; //设置变量exxml为xml数据类型
  //设置变量loader为URLLLoader数据类型并创建实例
  var loader:URLLoader = new URLLoader();
  //设置变量requestt为URLLLoader数据类型并创建实例带参数(参数为路径)
  var requestt:URLRequest = new URLRequest("xiaoqing/admin.xml");
  
  loader.load(requestt);//实例loader用方法load读取变量URLRequest实例,(读取路径)
  loader.addEventListener(Event.COMPLETE, onComplete);//实例loader注册侦听(事件为Event.COMPLETE,调用onComplete函数处理)
  
  function onComplete(event:Event):void
  {//函数onComplete定义开始
  //测试上一层的类型是否为URLLoader,如果是则把上一层loader附给URLLoader数据类型的变量loader_temp
   var loader_temp:URLLoader = event.target as URLLoader;
   
   if (loader_temp != null)//验测读取数据是否错误   
   {
    exxml = new XML(loader_temp.data);//xml数据类型变量exxml创建实例,读取xml的数据(注:loader_temp.date和loader都行)
    trace(exxml.toXMLString());//输出exxml的数据
   }
   else
   {
    trace("错误");//输出错误(注:这里是什么错误,空文件?)
   }
   
  }//函数onComplete定义结束
  
  }//构造函数结束
}//主类结束
}//包结束

fla文件.1针上写
import xiaoqing.*;
var aa:loadxml=new loadxml();
即可.输出admin.xml文件内容


在自己的理解下注的应该很清楚,不过有的地方不知道注的对不对,也帮忙看看.有什么理解错的,希望帮纠正一下
posted @ 2011-06-04 11:00  rob_2010  阅读(278)  评论(0编辑  收藏  举报