Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/05/2009, 21:31
Chamil
 
Fecha de Ingreso: abril-2003
Mensajes: 7
Antigüedad: 22 años
Puntos: 0
Reproductor Flash - pequeña modificación

Hola, me baje un reproductor sencillo pero muy bueno. Pero habría un peuqeño cambio que me gustaría hacerle. El título de la canción se desliza y me gustaría que quede estático. Alguien sabe que tengo que tocar? porque no pude lograrlo. Acá dejo el código:

Pueden bajar el FAL de rapidshare.de/files/47106066/player.zip.html

Código PHP:
/**
 * author Crysfel Villa
 * July 20, 2006
 */
var my_sound:Sound = new Sound();
var 
cancionesTracks:Array = new Array();
var 
cancionesFile:Array = new Array();
var 
cancionesTitulo:Array = new Array();
var 
cancionesAutor:Array = new Array();
var 
time:Number 0;
var 
idInterval:Number;
var 
trackActual:Number=0;
var 
segundos:Number 0;
var 
volumen:Number=80;
var 
reproduciendo:Boolean=false;
var 
fileTracks:String;

//seleccionamos donde esta la informacion de las canciones
fileTracks "tracks.xml";

function 
reproducir(track:Number):Void{
    
trackTxt.text cancionesTracks[track];
    
my_sound.loadSound(cancionesFile[track], true);
    
time 0;
    
reproduciendo true;
    
tiempoTxt.text "0:00";
    
clearInterval(idInterval);
    
idInterval setInterval(updateTime,1000);
    
animaInfo(cancionesTitulo[track]);
}

function 
updateTime(){
    if(
reproduciendo)
        
time++;
    var 
minutes:Number Math.floor(time/60);
    var 
seconds Math.floor(time)%60;
    
if (seconds<10) {
        
seconds "0"+seconds;
    }
    
tiempoTxt.text minutes+":"+seconds;
}

my_sound.onSoundComplete = function() {
    
reproduciendo false;
    if(
trackActual<cancionesFile.length-1)
        
reproducir(++trackActual);
    else{
        
trackActual 0;
        
reproducir(trackActual);
    }
    
}


playBtn.onRelease = function() {
    
reproduciendo true;
    
my_sound.start(segundos);
}
pauseBtn.onRelease = function() {
    
reproduciendo false;
    
segundos my_sound.position/1000;
    
trace(segundos);
    
my_sound.stop();
}
lastBtn.onRelease = function():Void{
    if(
trackActual>0)
        
reproducir(--trackActual);
}
nextBtn.onRelease = function():Void{
    if(
trackActual<cancionesFile.length-1)
        
reproducir(++trackActual);
}
downBtn.onRelease = function():Void{
    if(
volumen>10)
        
volumen-=10;
    
my_sound.setVolume(volumen);
}
upBtn.onRelease = function():Void{
    if(
volumen<100)
        
volumen+=10;
    
my_sound.setVolume(volumen);
}
/////////////////////////

function animaInfo(info:String):Void{
    var 
texto:String = new String("                                      "+info);
    var 
letras:Number texto.length;
    var 
i:Number 0;
    
delete this.onEnterFrame;
    
this.onEnterFrame = function():Void{
        
display.htmlText texto.substring(i,letras);
        
i++;
        if(
i==letras)
            
0;
    }
}

/////////////////////////
var cancionesXML:XML = new XML();

cancionesXML.ignoreWhite true;

cancionesXML.onLoad = function(success:Boolean) {
       if(
success){
        var 
cancs:XMLNode cancionesXML.firstChild;
        var 
total:Number cancs.childNodes.length;
        for(var 
i:Number=0;i<total;i++){
            var 
cancion:XMLNode cancs.childNodes[i];
            
cancionesTracks.push(cancion.childNodes[0].firstChild);
            
cancionesAutor.push(cancion.childNodes[1].firstChild);
            
cancionesTitulo.push(cancion.childNodes[3].firstChild);
            
cancionesFile.push(cancion.childNodes[4].firstChild);
        }
        
my_sound.setVolume(volumen);
        
reproducir(trackActual);
    }else{
        
trace("Error al cargar las canciones");
    }
}

//cargamos el archivo con las canciones
cancionesXML.load(fileTracks); 
Gracias!

Última edición por Chamil; 10/05/2009 a las 12:43