Comunidad de diseño web y desarrollo en internet online

Control mp3 en as3

Citar            
MensajeEscrito el 24 Oct 2009 07:07 pm
Hola a todos, soy nuevo en este foro, pero he visto que suelen dar bastantes buenas respuestas y soluciones, aver si me pueden resolver la mía, estoy creando un portfolio en flash y la verdad es que eso del codigo no lo llevo muy bien, quiero cargar un archivo mp3 para reproducir al abrir el archivo .swf y controlar con unos sencillos botones de on/off. He conseguido buscando y rebuscando hacer que funcione con un codigo que me parece muy enrevesado, y ademas hay que presionar el boton on para que funcione, y me gustaria que se reprodujera automaticamente y luego poder pararlo. Pongo el codigo para ver que me podeis comentar.

var soundLocation:String = "Musica01.mp3";
var sndFX:Sound = new Sound();
sndFX.load(new URLRequest(soundLocation), sndLoaderContext);
var sndChannel:SoundChannel = new SoundChannel();
var sndLoaderContext:SoundLoaderContext = new SoundLoaderContext(3000);
var isPlaying:Boolean = false;

function playSound(e:MouseEvent):void {
if (!isPlaying) {
sndChannel = sndFX.play();
isPlaying = true;
sndChannel.addEventListener(Event.SOUND_COMPLETE, sndComplete, false, 0, true);
}
}

function stopSound(e:MouseEvent):void {
if (isPlaying) {
sndChannel.stop();
isPlaying = false;
sndChannel.removeEventListener(Event.SOUND_COMPLETE, sndComplete);
}
}

function sndComplete(e:Event):void {
isPlaying = false;
sndChannel.removeEventListener(Event.SOUND_COMPLETE, sndComplete);
}

playBtn.addEventListener(MouseEvent.CLICK, playSound, false, 0, true);
stopBtn.addEventListener(MouseEvent.CLICK, stopSound, false, 0, true);




Muchas gracias a todos.
Saludos.

Por cmnavilo

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Oct 2009 02:19 am
hola ps solo pon fuera de la funcion playSound, el sndChannel = sndFX.play(); y el sonido empezara a reproducirse, ovio tambien debes dejarlo en la funcion playSound(); es decir la instruccion debe estar tanto dentro como fuera de la funcion.

Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 25 Oct 2009 09:16 am
Muchas gracias Jonathan, así funciona se ejecuta la musica desde el principio, el problema es que me dejan de funcionar los botones de control de la misma... Como lo puedo solucionar, porque no entiendo porque pasa esto.
Esto del AS3 es bastante complicadillo.
Gracias..

Por cmnavilo

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 26 Oct 2009 07:27 pm
los errores deben de ser por el valor que toma la variable isPlaying al iniciar debe de ser true; prueba con :

Código ActionScript :

var snd:Sound = new Sound();
var context:SoundLoaderContext = new SoundLoaderContext(10000);
snd.load(new URLRequest("song.mp3"),context);
var channel:SoundChannel = new SoundChannel();
channel = snd.play();

//como si se esta reproduciendo inicialmente es true
var isPlaying:Boolean = true;

function onPLaySound(e:MouseEvent):void
{
   if (!isPlaying)
   {
      channel = snd.play();
      isPlaying = true;
   }
}

function onStopSound(e:MouseEvent):void
{
   channel.stop();
   isPlaying = false;
}


playBtn.addEventListener(MouseEvent.CLICK,onPLaySound);
stopBtn.addEventListener(MouseEvent.CLICK,onStopSound);


espero te sirva, saludos.

Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 08 Sep 2012 05:43 pm
como hago si el archivo mp3 se encuentra en un servidor, y quiero cargarlo desde un proyector para windows de Flash

Por STINTZIP

7 de clabLevel



Genero:Masculino  

chrome

 

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