Comunidad de diseño web y desarrollo en internet online

Problema con sonido

Citar            
MensajeEscrito el 23 Jun 2007 05:59 am
Quiero construir un clip de sonido con controladores de reproducción play y stop. He creado en action Script el siguiente código:

Código :

stop();
var play_btn:Button;
var stop_btn:Button;
play_btn.onPress= function():Void {
   play();
};
stop_btn.onPress= function():Void {
   stopAllSounds();
};

Y me va bien. Pero si le doy al stop y luego al play, no me deja volver a reproducir el sonido.
¿Alguien sería tan amable de indicarme lo que me falta?[/list][/code]

Por rider

3 de clabLevel



 

msie
Citar            
MensajeEscrito el 23 Jun 2007 04:50 pm
Y si pruebas con esto ¿?...

Código :

var play_btn:Button;
var stop_btn:Button;
song= new Sound();
song.attachSound("yourSong");

play_btn.onPress= function(){song.start();};
stop_btn.onPress= function(){song.stop();}

NOTA: No estoy en mi casa, no se si las mayusculas esten bien puestas !!!...

Por M@U

BOFH

6210 de clabLevel

34 tutoriales
5 articulos

Genero:Masculino   Héroes Bastard Operators From Hell Editores

Bate jubilado de Cristalab

msie
Citar            
MensajeEscrito el 23 Jun 2007 09:21 pm
Mercie! pero no me va. Mi clip de pelicula de sonido es yonohesido. ¿No tendría que declarar una variable de mi sonido?¿ Cómo sería el script?

Por rider

3 de clabLevel



 

msie
Citar            
MensajeEscrito el 23 Jun 2007 11:39 pm

rider escribió:

... Mi clip de pelicula de sonido es yonohesido ...

Como que tu MC de sonido ¿?... No entiendo, es un MC con sonido dentro, o es nada mas un sonido de tu biblioteca...
Disculpa pero entonces no logre entenderte !!!...
:o

Por M@U

BOFH

6210 de clabLevel

34 tutoriales
5 articulos

Genero:Masculino   Héroes Bastard Operators From Hell Editores

Bate jubilado de Cristalab

msie
Citar            
MensajeEscrito el 24 Jun 2007 01:27 am
bien haber si te puedo ayudar vamos a agregarle unas cuantas lineas mas al codigo o modificarlo en algo bien vamos con esto
pongo el codigo primero en el primer fotograma de la linea de tiempo

Código :

_global.Reproducir = true;
_global.avance = 0;
boton1_pla._visible=false;//aqui agregas el nombre de instancia del boton play
if (noRepeat == undefined){
   //Aqui ponenos para q no vuelva a ser "Undefined"
   var noRepeat:Number;
   noRepeat = 1;
   //Creamos una nueva variable de tipo sonido
   var Sonido:Sound = new Sound();
   //le adjuntamos el sonido que declaramos en la libreria
   Sonido.attachSound("miSonido");
   //le decimos, que si el sonido ya se termino de ejecutar
   Sonido.onSoundComplete = function() {
      //y aca para que vuelva a arrancarlo
      this.start();
   };
   //luego con esto iniciamos nuevamente el sonido
   Sonido.start();
}

donde dice miSonido va el nombre del sonido previamente vinculado para ser utilizado con AS ahora creas dos botones uno para el play y otro para el stop les damos un nombre de instansia a cada boton le ponesmos boton1_pla y boton2_sto
en las lineas arriba en el primer codigo el boton uno tiene que estar nombrado como se ve
ahora le agregamos el AS a los botones para que cumplan su funcion
al boton "boton1_pla" le agregamos el siguiente codigo

Código :

on (release){
   Sonido.start(avance);
   boton2_sto._visible=true;
   boton1_pla._visible=false;
}

y al segundo boton "boton2_sto" le ponemos este codigo

Código :

on (release){
   
   boton1_pla._visible=true;
   boton2_sto._visible=false;
   Sonido.stop();
   avance = Sonido.position/1000;
}

con esto lograremos que aparesca primero el boton stop y al presionarlo detendra la musica y aparece el boton play :D y con eso ya tenemos nuestro sonido creado y listo para ser ubicado en cualquier parte de la zona de trabajo
espero que te sirva y lo ayas entendido
mucha suerte...

Por zcar.net

175 de clabLevel

1 tutorial

 

La lógica procede de la imaginación.

firefox
Citar            
MensajeEscrito el 24 Jun 2007 05:06 pm
Merci de nuevo! Pero no me va todavía. He hecho lo que me has dicho.
Pero al cargar la pelicula ya empieza. Y me interesa que empiece en stop y que empiece al darle al play.
Si la paro en el stop. Al cabo de un rato, sin tocar el play, empieza de nuevo. Como si fuera un bucle.

Por rider

3 de clabLevel



 

msie
Citar            
MensajeEscrito el 24 Jun 2007 06:29 pm
porque no pruebas con el codigo que te he dado no es por nada pero derrepente puede funcionar
Anda pruebalo y comentas

Por zcar.net

175 de clabLevel

1 tutorial

 

La lógica procede de la imaginación.

firefox

 

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