我对AS3 / Flash CS5几乎没有任何知识。
我需要使用url列表从XML文件加载随机图像。
每次加载电影时,都应加载随机图像。
知道怎么做吗?
答案 0 :(得分:1)
我假设这是你的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].@url;
r.width=Number(xmlCollection[random].@width);
r.height=Number(xmlCollection[random].@height);
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