簡單的flash結合XML的導航條


範例
http://220.135.241.51/lbs/uploads/200704/05_073226_menu.swf


XML文件:

 

 http://www.hanbox.com.tw/
 http://www.google.com.tw/
 http://220.135.241.51/
 4.htm
 5.htm
 


主場景中製作5個按鈕,分別命名實例名稱為a1、a2、a3、a4、a5 


主場景最後一幀加動作:

stop();

axml = new XML();//建立XML對像
axml.ignoreWhite = true;//忽略空格
axml.load("menu.xml");//載入XML
axml.onload = function () {//如果成功地收到了XML文件時調用
 aurl_1 = axml.childNodes[0].childNodes[0].childNodes[0].nodeValue;//返回XML中的鏈接1地址
 aurl_2 = axml.childNodes[0].childNodes[1].childNodes[0].nodeValue;//返回XML中的鏈接2地址
 aurl_3 = axml.childNodes[0].childNodes[2].childNodes[0].nodeValue;//返回XML中的鏈接3地址
 aurl_4 = axml.childNodes[0].childNodes[3].childNodes[0].nodeValue;//返回XML中的鏈接4地址
 aurl_5 = axml.childNodes[0].childNodes[4].childNodes[0].nodeValue;//返回XML中的鏈接5地址

}

a1_btn.onPress = function () {//實例名稱為a1的按鈕當按下時調用的函數
 getURL(aurl_1);//鏈接地址
}
a2_btn.onPress = function () {//實例名稱為a2的按鈕當按下時調用的函數
 getURL(aurl_2);//鏈接地址
}
a3_btn.onPress = function () {//實例名稱為a3的按鈕當按下時調用的函數
 getURL(aurl_3);//鏈接地址
}
a4_btn.onPress = function () {//實例名稱為a4的按鈕當按下時調用的函數
 getURL(aurl_4);//鏈接地址
}
a5_btn.onPress = function () {//實例名稱為a5的按鈕當按下時調用的函數
 getURL(aurl_5);//鏈接地址
}









































將SWF和XML放在同一目錄下,測試影片。
希望對大家有用。

我問下哦,為什麼加載的文件必須要用UTF-8格式呢?

那個是XML文件的編碼格式

您還可以把 需要loadmovie 的swf分場景也加在xml中~

是的,你只要改變相應的代碼就可以,很多功能道理都是相同的。
比如將getURL換成loadMovieNum

請問axml是什麼意思?
還有childNodes[0].childNodes[1].childNodes[0].nodeValue是什麼意思?

flash中的xml對像和標準的xml語法有點兒不同,這點往往讓新手困惑,希望adobe公司能夠一統格式。

 (文章轉載於 http://220.135.241.51/lbs/article.asp?id=1478

另外
在邦邦的blog裡面也有flash 結合 xml的相觀文章

Flash使用跨網域的XML天氣預報資料
http://blog.xuite.net/ben19770209/ASBeginner/4954680

創作者介紹

kelvin的生活誌

Kelvin 發表在 痞客邦 留言(0) 人氣()