Foros del Web » Creando para Internet » Flash y Actionscript »

Array para un botón con sonido aleatorio.

Estas en el tema de Array para un botón con sonido aleatorio. en el foro de Flash y Actionscript en Foros del Web. Hola, Estoy intentando hacer funcionar un array para un botón de manera que cada vez que ponga el puntero del ratón encima de este, suene ...
  #1 (permalink)  
Antiguo 26/03/2012, 16:41
Avatar de Polu  
Fecha de Ingreso: febrero-2003
Mensajes: 135
Antigüedad: 21 años, 2 meses
Puntos: 0
Array para un botón con sonido aleatorio.

Hola,
Estoy intentando hacer funcionar un array para un botón de manera que cada vez que ponga el puntero del ratón encima de este, suene un sonido diferente, en este caso he puesto 4 sonidos diferentes que importo de la biblioteca.
¿Alguien sabe qué estoy haciendo mal?.

Saludos..

Código Javascript:
Ver original
  1. var menu_sonido:Array=new Array("menu_1","menu_2","menu_3","menu_4");  
  2. var menu_soundChannel:SoundChannel = new SoundChannel()
  3.  
  4.  
  5. boton.addEventListener(MouseEvent.MOUSE_OVER, sonar);
  6.    
  7. function sonar(e:MouseEvent):void{
  8.    
  9.     menu_sonido.play();
  10. }

Última edición por Polu; 27/03/2012 a las 06:08 Razón: equivocación
  #2 (permalink)  
Antiguo 08/04/2012, 20:17
 
Fecha de Ingreso: abril-2008
Mensajes: 613
Antigüedad: 16 años
Puntos: 22
Respuesta: Array para un botón con sonido aleatorio.

Hola,
el primer error que se ve es que estás escribiendo el método "play()" para la variable del ARRAY. La clase ARRAY no tiene ningún método PLAY. También veo que está utilizando la clase SOUNDCHANNEL pero creo que tiene que ir combinada con otra que no recuerdo ahora mismo. Para no liarte mucho, creo que lo mejor es que pongas los sonidos dentro de un clip con cuatro etiquetas de fotograma con nombre que quieras. En cada etiqueta tienes un sonido (en el fotograma). Sólo tendrías que modificar tu función de "sonar" para que recibiera una cadena (de una marca) y enviar el clip a dicha etiqueta. Es más sencillo de hacer que de explicar.

Saludos
__________________
Compartir es vivir
www.programador-php.com
  #3 (permalink)  
Antiguo 11/04/2012, 11:19
Avatar de Polu  
Fecha de Ingreso: febrero-2003
Mensajes: 135
Antigüedad: 21 años, 2 meses
Puntos: 0
Respuesta: Array para un botón con sonido aleatorio.

Gracias por contestar exangel.
Lo he conseguido mediante Math.random y me va bastante bien, dejo el código por si le interesa a alguien:

Código Javascript:
Ver original
  1. var sonidos:Array=new Array("menu_1.mp3","menu_2.mp3","menu_3.mp3","menu_4.mp3");
  2. var sonido:Sound;
  3. var sonidocanal:SoundChannel;
  4. var numerorand:uint;
  5.  
  6. function playsonidos()
  7. {
  8. numerorand=Math.floor(Math.random()*5);
  9. sonido=new Sound();
  10.  
  11. sonido.load(new URLRequest("musica/"+sonidos[numerorand]));
  12. sonidocanal=sonido.play();
  13. }
  14. boton.addEventListener(MouseEvent.MOUSE_OVER, playsonido);
  15. function playsonido(e:Event)
  16. {
  17. playsonidos();
  18. }

Saludos

Etiquetas: sonido
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:00.