2012-07-22 128 views
0

我對AS3/Flash CS5幾乎沒有現成的知識。從XML文件加載任意圖像

我需要從URL列表中加載一個隨機圖像。

每次我加載電影,它應該加載一個隨機圖像。

任何想法如何做到這一點?

+0

你可以發佈你的XML文件的結構嗎? – 2012-07-22 06:53:40

回答

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][email protected]; 
    r.width=Number(xmlCollection[random][email protected]); 
    r.height=Number(xmlCollection[random][email protected]); 
    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