Comunidad de diseño web y desarrollo en internet online

Reproductor y componente list

Citar            
MensajeEscrito el 02 Oct 2008 12:13 pm
Que tal a todos!, estoy trabajando en un reproductor de musica para flash. este cargar el nombre de la cancion y la ruta del archivo desde un xml. luego esa lista la muestro en un componente List. hasta ahi todo bien.

Cuando ago click en un tema de la lista empieza a reproducirce, cuando ago click en otro ese se para y comienza el otro... cuando termina de reproducir pasa al que sigue y aca donde tengo mi problema, pasa al tema que sigue pero no se como hacer que digamos la barra verde (el foco) tambien baje y se cambie al tema en reproduccion, porque se queda en el ultimo que toque.

Con este codigo es que paso al siguiente tema agregandole un +1 a selectedIndex

Código :

f_player.onSoundComplete = function() {
   f_player.loadSound(losDatos.getItemAt(miLista.selectedIndex+1).data);
   f_player.start();


Pero no se como actualizar el foco tambien...

saludos!
:)

Por Fokerone

26 de clabLevel



 

2008

firefox
Citar            
MensajeEscrito el 02 Oct 2008 12:53 pm
Usa

Código ActionScript :

miLista.selectedIndex+=1
f_player.loadSound(losDatos.getItemAt(miLista.selectedIndex).data);


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Oct 2008 01:01 pm
^^ Maestro! me a salvado la vida :lol:
ahora los molesto una ves mas :P , resulta que mi lista se tiene que acomodar o sea el tamaño del componente list el largo de debe acomodar a la cantidad de temas que tenga cargado hasta un maximo de 300 pixels.. osea si tiene un tema
solo tendra de largo 20 pixels que es el espacio que coloque para cada celda.

Código :

attachMovie("List","miLista",1);
   miLista._x= 0
   miLista._y =50
   miLista.setSize(150,200);
   miLista.selectable = true;
   miLista.multipleSelection = false;
   miLista.hScrollPolicy = "auto";
   miLista.vScrollPolicy = "off";
   miLista.rowHeight = 20;


como me conviene hacerlo creando una variable y luego colocandola en setSize(150,variable)
lo que no se me ocurre es como ... puedo sacar el dato de cuantos items hay usando miLista.length
con for?

desde ya mil gracias!

Por Fokerone

26 de clabLevel



 

2008

firefox
Citar            
MensajeEscrito el 02 Oct 2008 01:18 pm
Sería algo como

var total = ((miLista.length*15)<=300)? (miLista.length*15) : 300
miLista.setSize(150,total);

No se si 15 es el alto de tu item, juega con distintos números

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.