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
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.
<?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