【发布时间】:2012-07-22 06:12:55
【问题描述】:
我几乎没有关于 AS3/Flash CS5 的知识。
我需要从带有 url 列表的 XML 文件中加载随机图像。
每次我加载电影时,它都应该加载一个随机图像。
知道怎么做吗?
【问题讨论】:
-
你能发布你的 XML 文件的结构吗?
标签: actionscript-3 flash flash-cs5
我几乎没有关于 AS3/Flash CS5 的知识。
我需要从带有 url 列表的 XML 文件中加载随机图像。
每次我加载电影时,它都应该加载一个随机图像。
知道怎么做吗?
【问题讨论】:
标签: actionscript-3 flash flash-cs5
我假设这是您的 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
【讨论】: