Comunidad de diseño web y desarrollo en internet online

Presionar tecla y reproducir sonido

Citar            
MensajeEscrito el 09 Oct 2005 01:41 am
Como puedo hacer para cuando presione una tecla por ejemplo (e) se reproduzca un sonido, estuve buscando y lo mas cercano fue esto


Key.isDown(Key.e)




Gracias

Por wozza

14 de clabLevel



 

msie
Citar            
MensajeEscrito el 09 Oct 2005 02:03 am

Código :

var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
   if ((((Key.getCode()>65) && (Key.getCode()<93)) || (Key.getCode()<93)==192)){
        trace("letra:"+ chr(Key.getAscii())+ " codigo:"+Key.getCode());
   }
};
Key.addListener(keyListener);


alli estaria verificando todas las letras incluyendo la ñ, bueno en vez del trace pondria que se reproduciera el sonido

saludos ^^

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 11 Oct 2005 04:24 pm
Bueno aqui esta la idea: voy a crear un piano entonces presionar una tecla reproduce un sonido, y arriba del piano voy a poner una partitura con una notas que serán MC y cuando presionen la tecla correcta desaparecerá la nota, pero lo que no se como hacer es : como puede comprobar que la nota anterior ya desapareció para ahora si desaparecer la que sigue. por que si no pueden presionar otra tecla por error de la secuencia y se va a borrar por decir la ultima nota .

a la notas les llamo clip y clip 2.



var horn_sound2:Sound = new Sound ();
var horn_sound:Sound = new Sound();
horn_sound2.attachSound("horn_id2");
horn_sound.attachSound("horn_id");
var keyListener_obj:Object = new Object();
keyListener_obj.onKeyDown = function() {
switch (Key.getCode()) {
case Key.LEFT :
horn_sound.start();
clip._visible = false;
//aqui cuando presionan izquierda reproduce el sonido y hace invisible el "clip"
break;
case Key.SPACE :
horn_sound2.start();
clip2._visible = false;
// cuando presionan space reproduce otro sonido y borra el "clip2" pero como le hago para que primero compruebe que el "clip" ya es invisible y ahora pueda borrar el clip2
break;

}
};
Key.addListener(keyListener_obj);

Por wozza

14 de clabLevel



 

msie
Citar            
MensajeEscrito el 11 Oct 2005 11:58 pm
No lo he probado pero creo que funcionaría así:

Código :

case Key.SPACE :
horn_sound2.start();
if (clip._visible == false){
clip2._visible = false;
}
break;
}};

Por Xyrer

628 de clabLevel

1 tutorial

Genero:Masculino  

Android App Development

firefox
Citar            
MensajeEscrito el 12 Oct 2005 02:24 am
Muchas gracias si sirvio, yo le habia intentado con un solo "=" y no me marcaba error

Por wozza

14 de clabLevel



 

msie
Citar            
MensajeEscrito el 12 Oct 2005 02:36 am
un = para asignar
dos == para comparacion



un = no marca error en una supuesta comparacion :wink:

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 12 Oct 2005 06:26 pm

Por Xyrer

628 de clabLevel

1 tutorial

Genero:Masculino  

Android App Development

firefox
Citar            
MensajeEscrito el 18 Oct 2005 01:05 am
Tengo una duda ahorita puedo hacer que cuando se presiona la tecla "space" "enter" "up" "down" etc , se reproduzca un sonido ,pero si quiero que cuando presione la letra "r" o el "6" reproduzco el sonido

Código :

case Key.SPACE : 
horn_sound2.start();
yo le hago asi

Código :

case Key.r : 
horn_sound2.start();
y me marca error

Código :

case Key.isDown(Key.e): 
horn_sound2.start();
tambien me marca error :(

Por wozza

14 de clabLevel



 

msie
Citar            
MensajeEscrito el 18 Oct 2005 03:37 am
Jeje ya me respondí solo

y asi quedó

Código :

if ((Key.getCode()==65) ){ 
        horn_sound.start ();
   } 
el 65 el numero que le corresponde a la letra A

aprovechando..
Como puedo acceder al frame DOWN de un boton ,osea cuando presiona la tecla A aparte de reproducir el sonido se vea como si presionaran el boton se vea el frame DOWN de un boton, no se como es la ruta

Por wozza

14 de clabLevel



 

msie
Citar            
MensajeEscrito el 18 Oct 2005 06:27 am
ejemplo de tecla y sonido:

Código :

var sonido:Sound = new Sound();
sonido.loadSound("misonido.mp3",false);

sonido.onLoad = function (exito:Boolean){
   if (exito){
      trace("sonido cargado correctamente");
      this.stop();
   } else{
      trace("error al cargar sonido: verifique la url");
   }
}

var teclaListener:Object = new Object();
teclaListener.onKeyDown = function() {
   switch(Key.getCode()){
      case 192: //tecla Ñ
            sonido.start();
            break;
      default: 
         trace(String.fromCharCode(Key.getCode()) +"=" +Key.getCode());
         break;
      
   }
}
Key.addListener(teclaListener);


el default es para que veas los otros códigos de las teclas :wink:


saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 08 May 2008 08:16 pm
Estoy muy verde en Java.
Necesito ayuda para terminar una pagina WEB.
Estoy intentando lo siguiente:
Casilla INPUT para entrada de numero de telefono
Al presionar cualquier numero en el teclado emitir un sonido (como cualquier telefono movil)
y por supuesto entre el numero en la casilla.
Lo ideal sería cargar los sonidos al abrir la pagina y posteriormente al presionar la tecla correspondiente reproducir el sonido ya cargado.

Tengo trozos de aquí y allá pero me está costando sudores
Por favor, agradecería mucho vuestra ayuda...

<script type="text/javascript" language="JavaScript">
function cargarsonidos()
{
AudioClip:sonido0;
sonido0 = getAudioClip( getDocumentBase(),"dtmf-0.wav" );
AudioClip:sonido1;
sonido1 = getAudioClip( getDocumentBase(),"dtmf-1.wav" );
AudioClip:sonido2;
sonido2 = getAudioClip( getDocumentBase(),"dtmf-2.wav" );
AudioClip:sonido3;
sonido3 = getAudioClip( getDocumentBase(),"dtmf-3.wav" );
AudioClip:sonido4;
sonido4 = getAudioClip( getDocumentBase(),"dtmf-4.wav" );
AudioClip:sonido5;
sonido5 = getAudioClip( getDocumentBase(),"dtmf-5.wav" );
AudioClip:sonido6;
sonido6 = getAudioClip( getDocumentBase(),"dtmf-6.wav" );
AudioClip:sonido7;
sonido7 = getAudioClip( getDocumentBase(),"dtmf-7.wav" );
AudioClip:sonido8;
sonido8 = getAudioClip( getDocumentBase(),"dtmf-8.wav" );
AudioClip:sonido9;
sonido9 = getAudioClip( getDocumentBase(),"dtmf-9.wav" );
}

</script>

<script type="text/javascript" language="JavaScript">

var tecla:Object = new Object();
tecla.onKeyDown = function() {
switch(Key.getCode()){

case 48: //0
sonido0.play();
case 49: //1
sonido1.play();
case 50: //2
sonido2.play();
case 51: //3
sonido3.play();
case 52: //4
sonido4.play();
case 53: //5
sonido5.play();
case 54: //6
sonido6.play();
case 55: //7
sonido7.play();
case 56: //8
sonido8.play();
case 57: //9
sonido9.play();
break;
}}
</script>

Por EduPirata

0 de clabLevel



 

msie7

 

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