1、XML內容:
程序代碼
< ?xml version = " 1.0" encoding = " gb2312" ?>
< list>
< title> coco168< /title>
< url> http://www.baidu.com< /url>
< other> xiaohd< /other>
< /list>
簡單說一下XML文檔格式的書寫規范:
第一行:是一個XML文檔的描述信息.其中定義了該XML文檔的一些基本屬性,包括:版本信息(version),使用的字符編碼(encoding)
第二行:(雖然在FLASH中我們用不到節點的任何屬性,但是合式的XML文檔必須要求一個根節點)
在XML文檔中,這是一個根節點.XML規定所有標簽必須有閉合.所以,在最后一行使用對應的標簽來閉合.同樣,單行的XML節點也需要閉合,例如:其中" /" 符號就表示單行的節點閉合." title" ," url" ," other" 是節點的屬性,寫法就是:屬性名=" 屬性值" 這樣的名/值對.至于節點名和屬性名都是可以自定義的,也就是說可以任意命名.但是還是建議要盡量規范
" " 節點是" " 的子節點,相應的" " 叫做" " 的父節點
在這個XML文檔中有3個子節點,我們數據就存儲在這3個子節點的屬性中,分別有:title url other
我們要做的最終目的就是在FLASH中獲取這些節點的屬性值
2、FLASH 代碼:
程序代碼
System.useCodepage = true; //中文
lemon_xml = new XML(); //聲明一個XML對象
lemon_xml.ignoreWhite = true; //忽略XML中的空白
lemon_xml.load(" lemon.xml" ); //讀取xml的路徑
lemon_xml.onLoad = function(success) //開始加載xml文件
{
if(success) //如果成功的話執行以下操作
{
UpdateInfo = lemon_xml.firstChild; //讀取進來的XML文件的firstChild是< list>
Publish(UpdateInfo);
delete lemon_xml;
sb1.setScrollTarget(tf1); //使文本刷新后的scrollbar仍然可用
sb2.setScrollTarget(tf2);
sb3.setScrollTarget(tf3);
}
else {
lemon1 = " Error loading XML..." ;
}
}
function Publish(xml_doc)
{
content = xml_doc.childNodes; //這個content有點像一個數組用來存儲< list> 的子結點們
lemon1=content[0].firstChild; //建立一個動態文本,變量名為lemon1
lemon2=content[1].firstChild;
lemon3=content[2].firstChild;
}
其實在flash中用xml變量做為按鈕的鏈接沒想象中那么麻煩,只要在以上代碼中把變量做好,就可以了,“lemon2=content[1].firstChild; ”中,content[1].firstChild; 讀取的就是http://www.baidu...,所以,只要在按鈕上寫上以下代碼就可以了
on(release){
getURL(lemon2," _blank" );
|
新聞熱點
疑難解答