flash讀取XML

來源:互聯網
上載者:User

/**
 *  flash讀取XML
 *  author: cowoo
 *  date:   2004.7.28
 */
這裡我以我網站中的一個部分為例子來講解一下flash中如何讀取XML檔案:
開啟site->home->home.fla,你一定注意到了,stage的中間有兩個MC,為了路徑操作的
方便,我將讀取XML的代碼直接寫到了這兩個MC上,當然,也可以直接建立一個空的MC,
然後在上面貼上代碼,但是路徑的問題可能會困擾一些人。
首先看一下這個XML檔案的結構:
<?xml version = "1.0" encoding = "gb2312"?>
<updatelist>
        <update>update1</update>
        <update>update2</update>
        <update>update3</update>
</updatelist>
代碼如下,我在必要的地方加上了注釋:
onClipEvent(load)
{
        System.useCodepage = true;             //中文
        update_xml = new XML();                //聲明一個XML對象
        update_xml.ignoreWhite = true;         //忽略XML中的空白
        update_xml.load("home/update.xml");    //因為這個檔案將被載入到site->site.swf(也就是主影片)中去,所以讀取xml的路徑是home/update.xml
        update_xml.onLoad = function(success)  //開始載入xml檔案
        {
                if(success)                      //如果成功的話執行以下操作
                {
                        UpdateInfo = update_xml.firstChild;  //讀取進來的XML檔案的firstChild是<updatelist>
                        Publish(UpdateInfo);
                        delete update_xml;
                        sb1.setScrollTarget(tf1);  //使文本重新整理後的scrollbar仍然可用
                        sb2.setScrollTarget(tf2);
                        sb3.setScrollTarget(tf3);
                }
                else
                        _parent.update1 = "Error loading XML...";
        }
        function Publish(xml_doc)
        {
                content = xml_doc.childNodes;    //這個content有點像一個數組用來儲存<updatelist>的子結點們
                for(i = 0;i < 3;i++)
                {
                        this["update" add (i+1)] = content[i].firstChild;  //update1等是影片剪輯中的動態文字框的變數。注意content[i].firstChild才是文本,即文本也被當作一個結點

                }
        }
}

基本的工作就是這樣,如果我這篇文章有什麼問題的話歡迎批評指正。
--------------------------------------------------------------------------------

我上次那個網站就是全部用XML讀的檔案,我今晚上寫一個比較簡單的教程大家看一下,
源檔案可到我的網站上去下載。
http://www.cowoo.net

Sorry,伺服器出了點問題,點擊下面的下載:
http://software.hit.edu.cn/home/cowoo/site.rar

可以通過http://software.hit.edu.cn/home/cowoo/index預覽。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.