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