从XML文件加载任意图像
答
我假设这是您的xml文件的样子:
<images>
<image url="http://url_to_image/1.png" width="100" height="100" />
<image url="http://url_to_image/2.png" width="100" height="100" />
<image url="http://url_to_image/3.png" width="100" height="100" />
<image url="http://url_to_image/4.png" width="100" height="100" />
<image url="http://url_to_image/5.png" width="100" height="100" />
</images>
,这里是什么,你会做的就是从这些随机一个:
private function randomImage(imagesXML:XML):Object {
var imageList:XMLList=imagesXML.image;
var imageCollection:XMLListCollection=new XMLListCollection(imageList);
var random:int=Math.floor(Math.random() * imageCollection.length);
var r:Object={};
r.url=xmlCollection[random][email protected];
r.width=Number(xmlCollection[random][email protected]);
r.height=Number(xmlCollection[random][email protected]);
return r;
}
,这里是你如何把它叫做:
private var x:XML=<images>
<image url="http://url_to_image/1.png" width="100" height="100" />
<image url="http://url_to_image/2.png" width="100" height="100" />
<image url="http://url_to_image/3.png" width="100" height="100" />
<image url="http://url_to_image/4.png" width="100" height="100" />
<image url="http://url_to_image/5.png" width="100" height="100" />
</images>;
var img:Object=randomImage(x);
现在你有img.url
,img.width
,img.height
你可以发布你的XML文件的结构吗? – 2012-07-22 06:53:40