I’m making a sound gallery. The track information comes from an XML file. I draw the track location information from the xml file into an array. I’m also drawing additional track information from the xml file into a seperate array. The problem is when i try to access the array values for the track into a onPress function for one of my movies (made dynamiclly) the track array information comes up undefined. Here is my code
var playlist:XML = new XML() //creates new xml object to recieve xml data
playlist.ignoreWhite = true
playlist.load(“playlist.xml”) //loads my xml playist
var mysound:Sound = new Sound() // creates new sound object
playlist.onLoad = function(){ //once the xml file has loaded do the following
var numoftracks = playlist.firstChild.childNodes.length //number of tracks in the gallery
var descarray:Array = new Array() //new array to hold track descriptions
var trackarray:Array = new Array() //new array to hold track location info
for(i=0; i<numoftracks; i++){
_root.attachMovie("template", "temp_mc"+i, i) //attach the black box to the stage
_root["temp_mc"+i]._y = (i*50) //black box y placement
_root["temp_mc"+i]._x = (i*50) // black box x placement
trackarray.push(playlist.firstChild.childNodes*.firstChild.firstChild) //adding to my array
descarray.push(playlist.firstChild.childNodes*.lastChild.firstChild) //adding to my array
_root["temp_mc"+i].title_txt.text = descarray* //displays track description on black box
var track:XMLNode = playlist.firstChild.childNodes*.firstChild.firstChild //the track location
_root["temp_mc"+i].onPress = function(){ //black box on press, play this track
mysound.loadSound(trackarray*, true) //This always comes up "undefined"
trace(trackarray*) //same here
}
trace(trackarray*) //but not here
}//end for loop
}//end playlist.onLoad
The trackarray* value just disappears when inside the _root[“temp_mc”+i].onPress function. Can someone tell me why this is happening?