欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

比較完整簡潔的Flash處理XML文檔數(shù)據(jù)教程 上篇第2/3頁

 更新時(shí)間:2007年12月12日 21:43:23   作者:  

Flash方面::
在Flash中調(diào)用xml文檔需要用到XML類和XMLNode類中的一些方法和屬性。這里我們就不需要用到那么多。把用到的方法和屬性列出來:

XML類:
      XML.ignoreWhite;//處理xml文檔中的空白,設(shè)為true時(shí),忽略空白,默認(rèn)值為false.
      XML.load("xml文檔的地址");//加載指定的xml文檔.
      XML.onLoad=function(success:Boolean){};//成功加載了xml文檔時(shí)調(diào)用.
      XML構(gòu)造函數(shù).

XMLNode類:
      XMLNode.attributes;//用來指定xml文檔的屬性.
      XMLNode.childNodes;//返回指定xml文檔對象的子級的數(shù)組.
      XMLNode.firstChild;//引用父級節(jié)點(diǎn)的子級列表中的第一個(gè)子級.
      XMLNode.nodeValue;//返回XML對象的節(jié)點(diǎn)值.
      XMLNode.nodeName;//XML 對象的節(jié)點(diǎn)名稱

開始實(shí)驗(yàn):
首先說明:在xml聲明處加上encoding="gb2312",使用gb2312編碼;Flash中如果有中文需要在加載代碼前面加上System.useCodepage = true;使用系統(tǒng)編碼,防止亂碼。

實(shí)驗(yàn)1:
一個(gè)簡單的實(shí)驗(yàn),把xml文檔中的節(jié)點(diǎn)在Flash輸出來。新建一個(gè)xml文檔,在記事本輸入下面的代碼。保存為 xml-001.xml 。

復(fù)制代碼 代碼如下:

<?xml version="1.0"?> 
<!--xml-001.xml--> 
<firstNode name="1"> 
    <childNode name="1.1" /> 
    <childNode name="1.2" /> 
    <childNode name="1.3" /> 
</firstNode> 

上面是一個(gè)簡單的xml文檔,結(jié)構(gòu)是一個(gè)頂層節(jié)點(diǎn)中嵌套三個(gè)子級節(jié)點(diǎn)。

現(xiàn)在在Flash中如何讀出來呢?來看操作:打開Flash,新建一個(gè)Flash文檔,保存到剛才的xml文檔中的目錄中,命名 xml-001.fla。在第一幀輸入下面代碼:

復(fù)制代碼 代碼如下:

//xml-001.fla. 
//實(shí)例化一個(gè)xml對象. 
var myxml:XML = new XML(); 
//分析時(shí)忽略xml文檔中的空格. 
myxml.ignoreWhite = true; 
//加載xml-001.xml文檔. 
myxml.load("xml-001.xml"); 
//調(diào)用XML.onLoad事件. 
myxml.onLoad = function(success:Boolean) 

    //如果加載成功,success=true;否則success=false; 
    if (success) { 
        trace("加載成功!"); 
        //輸出頂層節(jié)點(diǎn)的節(jié)點(diǎn)名和頂層節(jié)點(diǎn)中屬性name的值. 
        trace(myxml.firstChild.nodeName+":"+myxml.firstChild.attributes.name); 
        //用一個(gè)數(shù)組來引用頂層節(jié)點(diǎn)中子級節(jié)點(diǎn)的數(shù)組. 
        var child_arr:Array = myxml.firstChild.childNodes; 
        //用嵌套for語句遍歷出xml文檔中的所有數(shù)據(jù). 
        //這個(gè)for遍歷的是頂層節(jié)點(diǎn)下的子級節(jié)點(diǎn). 
        for (var i = 0; i<child_arr.length; i++) { 
            //輸出頂層節(jié)點(diǎn)下的子級節(jié)點(diǎn)的節(jié)點(diǎn)名和頂層節(jié)點(diǎn)下的子級節(jié)點(diǎn)中屬性name的值. 
            trace(child_arr[i].nodeName+":"+child_arr[i].attributes.name); 
        } 
    } else { 
        trace("加載失敗!"); 
    } 
}; 

實(shí)驗(yàn)2:
現(xiàn)在做的是把一個(gè)多層嵌套節(jié)點(diǎn)的xml文檔在Flash中輸出來。新建一個(gè)xml文檔,在記事本中輸入下面的代碼,然后保存為 xml-002.xml。

復(fù)制代碼 代碼如下:

<?xml version="1.0"?> 
<!--xml-002.xml--> 
<firstNode name="1"> 
    <childNode name="1.1"> 
        <Node name="1.1.1" /> 
        <Node name="1.1.2" /> 
        <Node name="1.1.3" /> 
    </childNode> 
    <childNode name="1.2"> 
        <Node name="1.2.1" /> 
        <Node name="1.2.2" /> 
        <Node name="1.2.3" /> 
    </childNode> 
    <childNode name="1.3"> 
        <Node name="1.3.1" /> 
        <Node name="1.3.2" /> 
        <Node name="1.3.3" /> 
    </childNode> 
</firstNode> 
上面是一個(gè)多層嵌套節(jié)點(diǎn)的xml文檔,結(jié)構(gòu)是一個(gè)頂層節(jié)點(diǎn)中,嵌套3個(gè)子級節(jié)點(diǎn),3個(gè)子級節(jié)點(diǎn)分別嵌套3個(gè)子級節(jié)點(diǎn)?,F(xiàn)在又應(yīng)該怎樣在Flash中讀出來呢?其實(shí)原理跟上面一樣,在for中嵌套一個(gè)for就可以了。

相關(guān)文章

最新評論