/**
* 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預覽。