在Flash中调用xml文档
XML類:
????? XML.ignoreWhite;//處理xml文檔中的空白,設為true時,忽略空白,默認值為false.
????? XML.load("xml文檔的地址");//加載指定的xml文檔.
????? XML.onLoad=function(success:Boolean){};//成功加載了xml文檔時調用.
????? XML構造函數.
XMLNode類:
????? XMLNode.attributes;//用來指定xml文檔的屬性.
????? XMLNode.childNodes;//返回指定xml文檔對象的子級的數組.
????? XMLNode.firstChild;//引用父級節點的子級列表中的第一個子級.
????? XMLNode.nodeValue;//返回XML對象的節點值.
????? XMLNode.nodeName;//XML 對象的節點名稱
開始實驗:
首先說明:在xml聲明處加上encoding="gb2312",使用gb2312編碼;Flash中如果有中文需要在加載代碼前面加上System.useCodepage = true;使用系統編碼,防止亂碼。
實驗1:
一個簡單的實驗,把xml文檔中的節點在Flash輸出來。新建一個xml文檔,在記事本輸入下面的代碼。保存為 xml-001.xml 。
<?xml version="1.0"?>
<!--xml-001.xml-->
<firstNode name="1">
????<childNode name="1.1" />
????<childNode name="1.2" />
????<childNode name="1.3" />
</firstNode>
上面是一個簡單的xml文檔,結構是一個頂層節點中嵌套三個子級節點。
現在在Flash中如何讀出來呢?來看操作:打開Flash,新建一個Flash文檔,保存到剛才的xml文檔中的目錄中,命名 xml-001.fla。在第一幀輸入下面代碼:
//xml-001.fla.
//實例化一個xml對象.
var myxml:XML = new XML();
//分析時忽略xml文檔中的空格.
myxml.ignoreWhite = true;
//加載xml-001.xml文檔.
myxml.load("xml-001.xml");
//調用XML.onLoad事件.
myxml.onLoad = function(success:Boolean)
{
????//如果加載成功,success=true;否則success=false;
????if (success) {
????????trace("加載成功!");
????????//輸出頂層節點的節點名和頂層節點中屬性name的值.
????????trace(myxml.firstChild.nodeName+":"+myxml.firstChild.attributes.name);
????????//用一個數組來引用頂層節點中子級節點的數組.
????????var child_arr:Array = myxml.firstChild.childNodes;
????????//用嵌套for語句遍歷出xml文檔中的所有數據.
????????//這個for遍歷的是頂層節點下的子級節點.
????????for (var i = 0; i<child_arr.length; i++) {
????????????//輸出頂層節點下的子級節點的節點名和頂層節點下的子級節點中屬性name的值.
????????????trace(child_arr[i].nodeName+":"+child_arr[i].attributes.name);
????????}
????} else {
????????trace("加載失敗!");
????}
};
轉載于:https://www.cnblogs.com/zhuboxingzbx/archive/2008/01/28/1056327.html
總結
以上是生活随笔為你收集整理的在Flash中调用xml文档的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解析oracle的rownum
- 下一篇: 企业远程接入配置 不宜贪小失大