Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/11/2011, 17:27
Avatar de esdebon
esdebon
 
Fecha de Ingreso: agosto-2008
Ubicación: México
Mensajes: 167
Antigüedad: 15 años, 9 meses
Puntos: 18
Respuesta: reproductor flash cs3 no puedo hacer que jale la musica

Prueba esta clase, ve como funciona y no necesitas mas si necesitas mas puedes contactarme por medio d emi pagina http://fluocode.com
Código actionscript:
Ver original
  1. import flash.display.MovieClip;
  2.     import flash.media.Sound;
  3.     import flash.net.URLRequest;
  4.     import flash.media.SoundChannel;
  5.     import flash.events.MouseEvent;
  6.     import flash.media.SoundTransform;
  7.     import flash.events.Event;
  8.     import flash.events.ProgressEvent;
  9.  
  10.     public class Principal extends MovieClip {
  11.  
  12.         // Constants:
  13.         // Public Properties:
  14.         // Private Properties:
  15.  
  16.         private var cancion:Sound=new Sound  ;// se encarga en sì del mp3
  17.         private var canal:SoundChannel=new SoundChannel  ;// se encarga de los controles
  18.         private var detenido:int=0;
  19.         private var tocando:Boolean=true;
  20.         private var st:SoundTransform=new SoundTransform  ;
  21.  
  22.         // la variable interna solo la leen las clases del mismo directorio, la variable publica todos, la variable privada solo la clase dentro de la que esta declarada
  23.  
  24.         // Initialization:
  25.         public function Principal() {
  26.             cancion.load(new URLRequest("Guns N' Roses - Sweet Child O' Mine.mp3"));
  27.             reproducir.addEventListener(MouseEvent.CLICK,rep);
  28.             detener.addEventListener(MouseEvent.CLICK,det);
  29.             bajar.addEventListener(MouseEvent.CLICK,baj);
  30.             elslider.addEventListener(Event.CHANGE,vol);
  31.             paneo.addEventListener(Event.CHANGE,pan);
  32.             cancion.addEventListener(Event.ID3, mostrarID3);// datos de la cancion, del mp3
  33.             cancion.addEventListener(Event.COMPLETE, alCompletar);
  34.             cancion.addEventListener(ProgressEvent.PROGRESS, progreso);
  35.  
  36.             // cancion.play(); // no tiene metodo stop!!!
  37.             // cancion.close(); // quita de la memoria, y hay que volver a cargar el archivo;
  38.         }
  39.         private function progreso (e:ProgressEvent):void {
  40.             var total:int = e.bytesTotal;
  41.             var cargado:int = e.bytesLoaded;
  42.             var porciento:int = cargado * 100 / total;
  43.             trace(porciento);
  44.         }
  45.         private function alCompletar(e:Event):void {
  46.             canal=cancion.play(detenido);
  47.             this.addEventListener(Event.ENTER_FRAME, verPosicion);
  48.         }
  49.         private function verPosicion(e:Event) {
  50.             var porciento:int=canal.position*100/cancion.length;
  51.             barra.scaleX=porciento/100;
  52.             picoD.scaleY=canal.rightPeak;// rightPeak es una propiedad
  53.             picoI.scaleY=canal.leftPeak;
  54.         }
  55.         private function mostrarID3(e:Event):void {
  56.             cancion_txt.text=cancion.id3.songName;// desde iTunes, click derecho en el mp3, convert ID3 Tags - debe ser la version
  57.             album.text=cancion.id3.album;
  58.             artista.text=cancion.id3.artist;
  59.         }
  60.  
  61.         // Public Methods:
  62.         // Protected Methods:
  63.         private function rep(e:MouseEvent):void {
  64.             if (! tocando) {
  65.                 tocando=true;
  66.                 canal=cancion.play(detenido);
  67.             }
  68.         }
  69.         private function det(e:MouseEvent):void {
  70.             detenido=canal.position;
  71.             canal.stop();
  72.             tocando=false;
  73.         }
  74.         private function baj(e:MouseEvent):void {
  75.             st.volume=.5;
  76.             canal.soundTransform=st;
  77.         }
  78.         private function vol(e:Event):void {
  79.             st.volume=elslider.value;
  80.             canal.soundTransform=st;
  81.         }
  82.         private function pan(e:Event):void {
  83.             st.pan=paneo.value;
  84.             canal.soundTransform=st;
  85.         }
  86.     }
  87. }
__________________
Mi sitio: http://www.fluocode.com