Salve,

ho scaricato un mp3 player realizzato in flash, l'ho modificato e inserito nel mio sito e fin qui tutto ok.

Il lettore funziona a meraviglia ed è molto facle da configurare in quanto fa uso di un file XML esterno (dal quale vengono chiamati gli mp3)

codice:
<?xml version="1.0" standalone="yes"?>
<sounds>
	<artist name = "Alan ODay">
		<song file = "TEMPLE.mp3" />
		<song file = "RockAndRollHeaven.mp3" />
		<song file = "SkinnyGirls.mp3" />
		<song file = "UndercoverAngel.mp3" />
	</artist>
</sounds>
PROBLEMA
Invece di utilizzare degli MP3 completi vorrei utilizzare dei loop.
Voorrei riuscire a far in modo - modificando l'action script qui di seguito -
che alla fine del loop (che in genere sono molto brevi) invece di passare al pezzo successivo me lo ripeta in loop

Chi mi da una mano??

posto il codice


codice:
//I've tried to add tons of comments to make it really easy to understand what everything does 
//if you want to make any changes, or just understand how it works
//However, the only thing you have to edit is the .XML file, and the files in the MP3's folder


//generic actions involoved in loading XML and stripping whitespace
var SongsXML:XML = new XML();
SongsXML.ignoreWhite = true;
SongsXML.onLoad = loadSongsXML;
SongsXML.load("sound/mySongs.xml");

//create a variable to hold the Sound object
var MP3ToPlay:Sound = new Sound();

//create a variable to hold the number of the song that is playing
var songNum:Number = 0;

//creates an array that holds the entire list of songs contained in the XML file
var songs_lst:Array = new Array();

//function to load the XML file that contains the Songs
//"success" is passed into this function to determine if and when the Function executes
function loadSongsXML(success):Void {

	//if "success" gets passed here, that means the loadSongsXML function executed, so the following code will execute
	if (success) { accessSongs(); }

}

function accessSongs(){
			
		//set FolderNode variable equal to first ChildNode
		//What the f does this mean? Well, it is setting up a variable called FolderNode, to hold the XML Node
		//called "Folder," (in this case, the artist name)
		//it is then locating this object in the XML document and setting it as the value of this variable
		var FolderNode:XMLNode = SongsXML.firstChild.childNodes[0];

		
		//Cycle through FolderNode, and add each item to songs_lst variable
		//songs_lst was initialized above as an array. This for statement populates that array
		for (var j:Number = 0 ; j < FolderNode.childNodes.length ; j++) {
			songs_lst.addItem(FolderNode.childNodes[j].attributes.file);
		}
		
		//set the variable "currentSong" equal to the Childnode of "FolderNode" that is in the 
		//position referred to by the variable "songNum" (which is initialized above)
		currentSong = FolderNode.childNodes[songNum].attributes.file;
	
		//sets the Var numberOfSongs equal to the number (length) of childnodes within "FolderNode"
		_root.numberOfSongs = FolderNode.childNodes.length;
			
		//initialize variable that holds selected song
		//and concatenate the path the that file using variables created above
		SelectedSong = "MP3s/" + currentSong;
		
		//stop sounds because we are going to load a new one in a minute
		stopAllSounds();
		//set the initial volume
		var startVolume:Number=50;
			
		//this function checks that MP3ToPlay loads successfully
		MP3ToPlay.onLoad = function(success:Boolean) {

			//if sound loaded successfully, then set the volume and start playing the sound
			if (success) {
				MP3ToPlay.setVolume(startVolume);
				MP3ToPlay.start();
				
				//once the current sound finishes playing, perform this action
				//which advances the playlist to the next song
				MP3ToPlay.onSoundComplete = function(){
					_root.songNum = _root.songNum + 1;
					if(_root.songNum == (_root.numberOfSongs)){ _root.songNum = 0; }
					field.songName.text = "Song Buffering";
					_root.accessSongs();
				}

				//makes sure that the sound file does not play until it is loaded completely
				if((MP3ToPlay.getBytesLoaded() == MP3ToPlay.getBytesTotal()) && MP3ToPlay.duration > 0){
				field.songName.text = "";
    			field.songName.text += MP3ToPlay.id3.songname;
				}
			}

		}

		//loads a sounds into the var MP3ToPlay that was created above.
		//The song is loaded from the string created above in "selected song"
		//The "false" refers to the streaming parameter
		MP3ToPlay.loadSound(SelectedSong, false);
					
	}

stop();