XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<slideshow>
<gallery folder="images/" name="MenuName1">
<group color="0xFF0000">
<img id="1.jpg" desc="foto 1"/>
<img id="2.jpg" desc="foto 2"/>
<img id="3.jpg" desc="foto 3"/>
<img id="4.jpg" desc="foto 4"/>
</group>
<group color="0x00CC00">
<img id="5.jpg" desc="foto 5"/>
<img id="6.jpg" desc="foto 6"/>
<img id="7.jpg" desc="foto 7"/>
<img id="8.jpg" desc="foto 8"/>
</group>
<group color="0xFF0000">
<img id="9.jpg" desc="foto 9"/>
<img id="10.jpg" desc="foto 10"/>
<img id="11.jpg" desc="foto 11"/>
<img id="12.jpg" desc="foto 12"/>
</group>
<group color="0x00CC00">
<img id="13.jpg" desc="foto 13"/>
<img id="14.jpg" desc="foto 14"/>
<img id="15.jpg" desc="foto 15"/>
<img id="16.jpg" desc="foto 16"/>
</group>
</gallery>
<gallery folder="images/" name="MenuName2">
<group color="0xFF3399">
<img id="1.jpg" desc="foto 1"/>
<img id="2.jpg" desc="foto 2"/>
<img id="3.jpg" desc="foto 3"/>
<img id="4.jpg" desc="foto 4"/>
</group>
<group color="0xFF3399">
<img id="5.jpg" desc="foto 5"/>
<img id="6.jpg" desc="foto 6"/>
<img id="7.jpg" desc="foto 7"/>
<img id="8.jpg" desc="foto 8"/>
</group>
<group color="0xFF3399">
<img id="9.jpg" desc="foto 9"/>
<img id="10.jpg" desc="foto 10"/>
<img id="11.jpg" desc="foto 11"/>
<img id="12.jpg" desc="foto 12"/>
</group>
<group color="0xFF3399">
<img id="13.jpg" desc="foto 13"/>
<img id="14.jpg" desc="foto 14"/>
<img id="15.jpg" desc="foto 15"/>
<img id="16.jpg" desc="foto 16"/>
</group>
</gallery>
</slideshow>
ActionScript
var mySlideshow:XML = new XML();
mySlideshow.ignoreWhite = true;
var hoofdMenu:MovieClip = this.createEmptyMovieClip("hoofdMenu", this.getNextHighestDepth());
var subMenu:MovieClip = this.createEmptyMovieClip("subMenu", this.getNextHighestDepth());
//========================================================
var itemNames:Array = new Array();
var totals:Array = new Array();
var myColors:Array = new Array();
mySlideshow.onLoad = function():Void {
// loop through all galleries
for (var i:Number = 0; i<mySlideshow.firstChild.childNodes.length; i++) {
var myGallery:XMLNode = mySlideshow.firstChild.childNodes*;
var myFolder:String = myGallery.attributes.folder;
var myName:String = myGallery.attributes.name;
var mySubGroups:Number = myGallery.childNodes.length;
itemNames.push(myName);
//========================================================
var item:MovieClip = hoofdMenu.attachMovie("item", "item"+i, hoofdMenu.getNextHighestDepth());
item._x = 20;
item._y = 50+20*i;
item.title.text = myName;
//========================================================
item.id = i;
item.onRollOver = animateOver;
item.onRollOut = item.onDragOut=animateOut;
item.onRelease = item.onReleaseOutside=checkSub;
//========================================================
// loop through all groups
item.totalPics = 0;
item.totalDescs =0;
for (var j:Number = 0; j<myGallery.childNodes.length; j++) {
var myGroup:XMLNode = myGallery.childNodes[j];
var myColor:Number = myGroup.attributes.color;
var myImageLength:Number = myGroup.childNodes.length;
//========================================================
for (var k:Number = 0; k<myGroup.childNodes.length; k++) {
var myImage:XMLNode = myGroup.childNodes[k];
var myID:String = myImage.attributes.id;
var myDescription:String = myImage.attributes.desc;
myColors.push(myColor);
item.totalPics++;
item.totalDescs++;
item.aantalPics.text = myID;
item.descPics.text = myDescription;
//========================================================
}
//trace("");
}
}
};
mySlideshow.load("navbest.xml");
function animateOver() {
this.bg._alpha = 80;
//trace(this.totalPics); // trace 16
}
function animateOut() {
this.bg._alpha = 100;
}
var subsToDelete:Array = new Array();
var colorsToDelete:Array = new Array();
function checkSub() {
var Count = this.totalPics;
for (var k in subsToDelete) {
subsToDelete[k].removeMovieClip();
}
for (var j in colorsToDelete) {
colorsToDelete[j].removeMovieClip();
}
for (var i:Number = 0; i<Count; i++) {
var sub:MovieClip = subMenu.attachMovie("sub", "sub"+i, subMenu.getNextHighestDepth());
sub._x = 50+20*i;
sub._y = 0;
sub.id = i+1;
sub.nr.text = i+1;
sub.onPress = subArea;
subsToDelete.push(sub);
var kleur = new Color(subMenu["sub"+i].kleur).setRGB(myColors*);
colorsToDelete.push(kleur)
}
buttonId.text = "Button ID: "+[this.id+1];
buttonName.text = "Button Name: "+itemNames[this.id];
totalPlaatjes.text = "Total Images: "+this.totalPics;
totalDescs.text = "Descs Images: "+this.totalDescs;
}
function subArea() {
trace("Hey subItem : "+[this.id]);
}
How could i fix this color stuff.
It will give me the right colors only from hoofdmenu 1 (wich is a main menu item)
the colors from the xml.
I would like to delete those same as like i did on.
for (var k in subsToDelete) {
subsToDelete[k].removeMovieClip();
}
**//why this wont work**
for (var j in colorsToDelete) {
colorsToDelete[j].removeMovieClip();
}
thnx in advanced