从XML文件加载随机图像

时间:2012-07-22 06:12:55

标签: actionscript-3 flash flash-cs5

我对AS3 / Flash CS5几乎没有任何知识。

我需要使用url列表从XML文件加载随机图像。

每次加载电影时,都应加载随机图像。

知道怎么做吗?

1 个答案:

答案 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.urlimg.widthimg.height