Im having an issue with matching what was clicked on with an array on url’s from an xml file.
Here is my code, Im so close - but when using event.target, it doesnt seem to work. Any help would be greatly appreciated.
// xml variables
var xmlList:XMLList;
var trackLength:Number;
var trackURL;
var trackNum:Number = -1;
var tracksArray:Array = new Array();
// loads xml
var xml:XML = new XML();
var loader:URLLoader = new URLLoader();
loader.load(new URLRequest(audioPlaylist));
loader.addEventListener(Event.COMPLETE, onComplete);
function onComplete(evt:Event):void {
xml = XML(evt.target.data);
xmlList = xml.children();
trace(xmlList);
trackLength = xmlList.children().children().length();
while (trackNum < trackLength) {
trackNum = trackNum + 1;
trace(trackNum);
var track:Playlist_item = new Playlist_item();
track.y = trackNum * 28;
playlist_container.addChild(track);
track.buttonMode = true;
track.mouseChildren=false;
track.playlist_text.text = xmlList.children().track[trackNum].toString();
//trackURL = xmlList.children().track[trackNum].@rel.toString();
tracksArray[trackNum] = xmlList.children().track[trackNum].@rel.toString();
track.addEventListener(MouseEvent.MOUSE_OVER, onCarHover);
track.addEventListener(MouseEvent.MOUSE_OUT, onCarOut);
track.addEventListener(MouseEvent.CLICK, onClickLoadData);
}
}
function onCarHover(event:MouseEvent):void {
event.target.gotoAndStop(6);
}
function onCarOut(event:MouseEvent):void {
event.target.gotoAndStop(10);
}
function onClickLoadData(event:MouseEvent):void {
trace(tracksArray[5]);
trace(event.currentTarget.Number);
ns.play(tracksArray[5]);
}