0

AS3/Flash CS5 に関する知識はほとんどありません。

URL のリストを含む XML ファイルからランダムな画像を読み込む必要があります。

映画を読み込むたびに、ランダムな画像が読み込まれます。

これを行う方法はありますか?

4

1 に答える 1

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.widthimg.height

于 2012-07-22T09:22:35.500 に答える