Flash 将数据从XML加载到组合框
我的XML如下所示Flash 将数据从XML加载到组合框,flash,actionscript-3,Flash,Actionscript 3,我的XML如下所示 <?xml version="1.0" encoding="utf-8"?> <Images> <Image imgID = "1" > <imgName>"Angelina Jolie"</imgName> <url>"Angelina Jolie.jpg"</url> </Image> <Image imgID = "2" &g
<?xml version="1.0" encoding="utf-8"?>
<Images>
<Image imgID = "1" >
<imgName>"Angelina Jolie"</imgName>
<url>"Angelina Jolie.jpg"</url>
</Image>
<Image imgID = "2" >
<imgName>"Big B"</imgName>
<url>"Big B.jpg"</url>
</Image>
<Image imgID = "3" >
<imgName>"Brad Pitt"</imgName>
<url>"Brad Pitt.jpg"</url>
</Image>
<Image imgID = "4" >
<imgName>"Mohanlal"</imgName>
<url>"Mohanlal.jpg"</url>
</Image>
<Image imgID = "5" >
<imgName>"Prithviraj"</imgName>
<url>"Prithviraj.jpg"</url>
</Image>
<Image imgID = "6" >
<imgName>"Tom Cruise"</imgName>
<url>"Tom Cruise.jpg"</url>
</Image>
</Images>
这痕迹告诉我
<imgName>"Angelina Jolie"</imgName>
<imgName>"Big B"</imgName>
<imgName>"Brad Pitt"</imgName>
<imgName>"Mohanlal"</imgName>
<imgName>"Prithviraj"</imgName>
<imgName>"Tom Cruise"</imgName>
“安吉丽娜·朱莉”
“大B”
“布拉德·皮特”
“莫汉拉尔”
“Prithviraj”
“汤姆·克鲁斯”
请建议我如何将其绑定到我的组合框,并根据我在组合框中所做的选择选择图像 myCB.prompt=“选择图像”;
myCB.prompt = "Select Image";
var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();
var xmlAry:Array = new Array();
var xmlURL:Array = new Array();
xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
xmlLoader.load(new URLRequest("Images.xml"));
function LoadXML(e:Event):void {
xmlData = new XML(e.target.data);
trace(xmlData..imgName.length());
for(var i:uint=0;i<xmlData..imgName.length();i++)
{
xmlAry.push(xmlData..imgName[i]);
xmlURL.push(xmlData..url[i]);
myCB.addItem( { label: xmlAry[i], data:i } );
myCB.addEventListener(Event.CHANGE, action);
}
}
function action (e:Event):void
{
var no:Number = Number(myCB.selectedItem.data);
trace(xmlURL[no]);
}
var xmlLoader:URLLoader=新的URLLoader();
var xmlData:XML=newxml();
var xmlAry:Array=new Array();
var xmlURL:Array=new Array();
addEventListener(Event.COMPLETE,LoadXML);
load(新的URLRequest(“Images.xml”);
函数LoadXML(e:Event):void{
xmlData=新的XML(e.target.data);
跟踪(xmlData..imgName.length());
对于(var i:uint=0;iu需要从组件面板拖动一个组合框
,并将其命名为“myCB”。
myCB.prompt = "Select Image";
var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();
var xmlAry:Array = new Array();
var xmlURL:Array = new Array();
xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
xmlLoader.load(new URLRequest("Images.xml"));
function LoadXML(e:Event):void {
xmlData = new XML(e.target.data);
trace(xmlData..imgName.length());
for(var i:uint=0;i<xmlData..imgName.length();i++)
{
xmlAry.push(xmlData..imgName[i]);
xmlURL.push(xmlData..url[i]);
myCB.addItem( { label: xmlAry[i], data:i } );
myCB.addEventListener(Event.CHANGE, action);
}
}
function action (e:Event):void
{
var no:Number = Number(myCB.selectedItem.data);
trace(xmlURL[no]);
}