# XML help (random pictures)

**URL:** https://forum.kirupa.com/t/xml-help-random-pictures/236729
**Category:** flash
**Created:** [August 23, 2007, 8:09am UTC](https://forum.kirupa.com/t/xml-help-random-pictures/236729 "2007-08-23T08:09:56Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![dondeigo](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/dondeigo/32/2806_2.png) [@dondeigo](https://forum.kirupa.com/u/dondeigo)
#### Post date: [August 23, 2007, 8:09am UTC](https://forum.kirupa.com/t/xml-help-random-pictures/236729/1 "2007-08-23T08:09:56Z")

</div>

Hello all

I need some help to solve an xml problem.  
I loade 10 pictures into 10 MC´s ,via xml.  
wen loadet the pictures fade in and out , and that works well.

However i’ve got between 50 and 100 pictures i wuld like to show randomly  
10 at a time. can some on help me? or point me in the right direktion

My AS code

```php

var delay:Number = 3;

var currentImage:Number;
var lastImage:Number;
var Image:String;
var Num:String;
var aImages:Array = new Array();

var mcl:MovieClipLoader = new MovieClipLoader();
//xml haløj

var xmlImages:XML = new XML();
xmlImages.ignoreWhite = true;
var rootNode:XMLNode;
var currNode:XMLNode;

xmlImages.onLoad = function(success:Boolean):Void{
   rootNode = this.firstChild;
   populateArray();
   display();

for (var i:Number = 0; i < currImage.length; i++){
mcl.loadClip(currImage, this["holder"+(i+1)+"_mc"])+ setInterval(display, delay*1000);
}
  
}

xmlImages.load("xml/images.xml");

function populateArray():Void{
    var currImage:String;
    var currAuthor:String;
    var currNum:String;
    
     for(var i:Number=0; i<rootNode.childNodes.length; i++){
         
       currNode = rootNode.childNodes*;
       currImage= currNode.firstChild.nodeValue;
       currNum = currNode["attributes"]["Num"];
       
       aImages.push({Image:currImage, Num:currNum, id:i});
     }
     
    
}

function display():Void{
    
   if(!aImages.length){
       populateArray();
    }
   
   var randomImage:Number = Math.floor(Math.random() * aImages.length);
   if(aImages[randomImage].id == currentImage){
       if(aImages[randomImage+1] != undefined){
           randomImage++;
           }else{
            randomImage--;   
          }
       }

       
   Image = aImages[randomImage].Image;
   Num = aImages[randomImage].Num;
   currentImage = aImages[randomImage].id;
   aImages.splice(randomImage,1);
   
   if(Num=="" || !Num){Num="unknown"};  
   
   for (var i:Number = 0; i < currImage.length; i++){
   mcl.loadClip(Image, this["holder"+(i+1)+"_mc"]+Image+ "Num: " + Num);

}
}

```

my xml just the first 15 pics.

```php
<?xml version="1.0" encoding="UTF-8"?>
<images>
 <image image="PNG pic/pic1.png" num="1"/>
 <image image="PNG pic/pic2.png" num="2"/>
 <image image="PNG pic/pic3.png" num="3"/>
 <image image="PNG pic/pic4.png" num="4"/>
 <image image="PNG pic/pic5.png" num="5"/>
 <image image="PNG pic/pic6.png" num="6"/>
 <image image="PNG pic/pic7.png" num="7"/>
 <image image="PNG pic/pic8.png" num="8"/>
 <image image="PNG pic/pic9.png" num="9"/>
 <image image="PNG pic/pic10.png" Num="10"/>
 <image image="PNG pic/pic11.png" Num="11"/>
 <image image="PNG pic/pic12.png" num="12"/>
 <image image="PNG pic/pic13.png" num="13"/>
 <image image="PNG pic/pic14.png" num="14"/>
 <image image="PNG pic/pic15.png" num="15"/>
</images>

```

regards Kristian
