HELP!!我在as文件中使用XMLConnector,但是如何将它返回的数据绑定到List组件中去呢?
phg 2005-12-27 01:55:39 我在as文件中使用XMLConnector,但是如何将它返回的数据绑定到List组件中去呢?需要将XML文件中的 <entry Playstring="F:\download\dcj_hongkong.mp3"> Playstring作为List的data,将<Name>大长今---粤语</Name>中的汉字做List的label。
as文件如下:
import mx.controls.*;
import mx.data.components.XMLConnector;
class mp3 extends MovieClip{
private var ower:Object;
private var song_ti:TextInput;
private var singer_ti:TextInput;
private var playfile_ti:TextInput;
private var song_list:List;
private var player:MediaPlayback;
private var xmlplay:mx.data.components.XMLConnector;
public function onLoad():Void{
ower=this;
var xmlListener:Object = new Object();
xmlListener.result = function(evt:Object) {
//var dArray=new Array();
//dArray=NetConverter.xmlToObject(evt.target.results);
ower.song_list.dataProvider=evt.target.results;
ower.song_list.labelField="Name";
trace("Over");
};
xmlListener.status = function(evt:Object) {
trace("status::"+evt.code);
ower.singer_ti.text=evt.cods;
};
xmlplay=new XMLConnector();
xmlplay.addEventListener("result",xmlListener);
xmlplay.ignoreWhite=true;
xmlplay.direction="receive";
xmlplay.URL="songs.xml";
xmlplay.trigger();
}
}
XML文件如下:
<?xml version="1.0" encoding='UTF-8' standalone="yes" ?>
<WinampXML>
<playlist num_entries="8" label="Playlist 001">
<entry Playstring="F:\download\dcj_han.mp3">
<Name>大长今---韩语</Name>
<Length>226085</Length>
</entry>
<entry Playstring="F:\download\dcj_hongkong.mp3">
<Name>大长今---粤语</Name>
<Length>243077</Length>
</entry>
<entry Playstring="F:\download\dcj_han.mp3">
<Name>大长今---韩语</Name>
<Length>226085</Length>
</entry>
<entry Playstring="F:\download\dcj_hongkong.mp3">
<Name>大长今---粤语</Name>
<Length>243077</Length>
</entry>
<entry Playstring="F:\download\dcj_han.mp3">
<Name>大长今---韩语</Name>
<Length>226085</Length>
</entry>
<entry Playstring="F:\download\dcj_hongkong.mp3">
<Name>大长今---粤语</Name>
<Length>243077</Length>
</entry>
</playlist>
</WinampXML>