【问题标题】:Load random image from XML file从 XML 文件加载随机图像
【发布时间】:2012-07-22 06:12:55
【问题描述】:

我几乎没有关于 AS3/Flash CS5 的知识。

我需要从带有 url 列表的 XML 文件中加载随机图像。

每次我加载电影时,它都应该加载一个随机图像。

知道怎么做吗?

【问题讨论】:

  • 你能发布你的 XML 文件的结构吗?

标签: actionscript-3 flash flash-cs5


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 2011-09-09
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    相关资源
    最近更新 更多