您的位置:首页 > 其它

接上回,flash组件使用读取XML数据

2007-12-07 14:22 274 查看
打开FLASH 打开组件库(快捷键)ALT+F7
托一个LIST到主舞台
设置LIST影片剪辑名字 myList
打开AS代码区
代码和影片剪辑在不同层等等就不说了~~良好的习惯是成功的一半,对于菜鸟的我,深有体会!

<root>
<body id="1" name="我爱生活" URL="我爱生活.mp3" />
<body id="2" name="我要快乐" URL="我爱生活.mp3" />
<body id="3" name="未来更美好" URL="未来更美好.mp3" />
</root>
//现在思考如何读取XML文档,
//然后完成LIST赋值
//
//读取XML
System.useCodepage = true;
var myXML = new XML();
myXML.ignoreWhite = true;
myXML.load("data.xml");
myXML.onLoad = function(sc) {
if (sc) {
//处理XML对象的函数:
var node = myXML.firstChild;
var len = node.childNodes.length;
for (var i = 0; i<len; i++) {
//设置LIST组件
var myData:Object = {label:node.childNodes[i].attributes.name, data:node.childNodes[i].attributes.id, .attributes.URL]URL:node.childNodes[i].attributes.URL};
myList.addItem(myData);
}
}
};
// 创建侦听器对象。
var listListener:Object = new Object();
listListener.change = function(evt_obj:Object) {
trace("Value changed to: "+evt_obj.target.selectedItem.label);
};
// 添加侦听器。
myList.addEventListener("change", listListener);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: