Comunidad de diseño web y desarrollo en internet online

MediaPlayBack

Citar            
MensajeEscrito el 20 May 2005 06:03 am
Hola, habiendo leido que muchos ya utlizaron este tutorial

http://www.cristalab.com/tutoriales/25/reproductor_mp3_en_flash_mx_2004_usando_mediaplayback_y_list

para crear un mediaplayback... vi que muchos lo consiguieron.. :D

Pero de igual manera salieron a relucir algunas cosillas... :| como le hago un loop a una cancion... con este tuto... weno hoy quiero hacerle la vida mas facil asi ke les ayudare : :lol:


Este Es El Codigo Original Del Autor:

Código :

import mx.controls.List;
import mx.controls.MediaPlayback;
canciones = new XML();
canciones.ignoreWhite = true;
canciones.onLoad = function(success){
   if (success){
      cancion = canciones.firstChild;
      num_total = canciones.firstChild.childNodes.length;
      crearLista();
      crearPlayer();
   }
   else{
      trace("No se pudo cargar la lista de canciones");
   }
}
canciones.load("lista.xml");
lista.addEventListener("change", alCambiar);
function crearLista(){
   lista.setSize(180,100);
   lista._x = 220;
   lista._y = 15.2;
   misDatos = new Array();
   lista.dataProvider = misDatos;
   for (var i=0; i<num_total; i++) {
      misDatos.addItem({label: cancion.childNodes[i].firstChild, data: cancion.childNodes[i].firstChild}); 
   }
}
function crearPlayer(){
   player.setSize(200,100);
   player._x = 0;
   player._y = 15.2;
   player.controllerPolicy = "on";
   player.mediaType = "MP3";
}
function alCambiar (evento){
   if (evento.type == "change"){
      player.setMedia("Musica/"+lista.selectedItem.data, MP3");
      player.play();
   }
}




Lo que haremos sera agregar un addListener al que llamaremos "Repetir":

Código :

player.addEventListener("complete", Repetir);


Y Crearemos su funcion:

Código :

function Repetir (evento_){
   if (evento_.type == "complete"){
      player.setMedia("Musica/"+lista.selectedItem.data, "MP3");
      player.play();
   }
}


A lo que finalmente quedaria asi:

Código :

import mx.controls.List;
import mx.controls.MediaPlayback;
canciones = new XML();
canciones.ignoreWhite = true;
canciones.onLoad = function(success){
   if (success){
      cancion = canciones.firstChild;
      num_total = canciones.firstChild.childNodes.length;
      crearLista();
      crearPlayer();
   }
   else{
      trace("No se pudo cargar la lista de canciones");
   }
}
canciones.load("lista.xml");
lista.addEventListener("change", alCambiar);
player.addEventListener("complete", Repetir);  <<--Aqui ta el addListener
function crearLista(){
   lista.setSize(180,100);
   lista._x = 220;
   lista._y = 15.2;
   misDatos = new Array();
   lista.dataProvider = misDatos;
   for (var i=0; i<num_total; i++) {
      misDatos.addItem({label: cancion.childNodes[i].firstChild, data: cancion.childNodes[i].firstChild}); 
   }
}
function crearPlayer(){
   player.setSize(200,100);
   player._x = 0;
   player._y = 15.2;
   player.controllerPolicy = "on";
   player.mediaType = "MP3";
}
function alCambiar (evento){
   if (evento.type == "change"){
      player.setMedia("Musica/"+lista.selectedItem.data, "MP3");
      player.play();
   }
}
function Repetir (evento_){                         <<<---- aki seteamos la funcion
   if (evento_.type == "complete"){
      player.setMedia("Musica/"+lista.selectedItem.data, "MP3");
      player.play();
   }
}


Quiero que entiendan que esto es nada mas para que le echen un poco de ganas el actionscript... que no solo es copy/paste sino que tambien analicen el codigo para que en un futuro no necesiten de esto sino que puedan desarrollar algo propio :D

Saludos!!! ^^

Por CrASh_

21 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 May 2005 08:14 am
Gracias!! :cry:

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

clabbrowser

 

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