Comunidad de diseño web y desarrollo en internet online

Problema relacionado con Keydown

Citar            
MensajeEscrito el 11 Sep 2011 05:13 pm
Muy buenos dias a todos! Bueno mi problema es el siguiente:

1- He creado un piano en flash el cual se toca presionando teclas.Aquí les dejo el link por si lo quieren probar:

http://juegoadictos.com.ar/PianoHero!.swf

El problema es que cuando matengo presionado una tecla el sonido se sigue repitiendo en vez de reproducirse solo una vez.El codigo que yo utilizo en las teclas es el siguiente:

Código ActionScript :

onClipEvent (keyDown) { 
if( Key.getAscii( ) == 97){
   _root.Do.gotoAndPlay (2)
}
}


Entonces al presionar una tecla, dentro de la tecla convertida en movie clip realizo 2 fotogramas.En el primer fotograma le pongo en las acciones stop(); , y en el segundo agrego el sonido que en el caso anterior sería Do.

Espero su repuesta :D

Por Egary_Master

7 de clabLevel



 

chrome
Citar            
MensajeEscrito el 12 Sep 2011 03:08 pm
En vez de usar clipEvent(keyDown) puesto directamente sobre el clip (lo cual es desaconsejado desde la versión 6) usa

Código ActionScript :

var keyListener:Object = new Object();
var selected:Number;
keyListener.onKeyDown = function() { 
    var key:Number = Key.getAscii( ) ;
    //verifica cual tecla es pulsada y que no sea la actualmente seleccionada
    if( key == 97 && Key.getAscii( ) !=selected){ 
       _root.Do.gotoAndPlay (2) 
   } 
   //guarda la seleccionada
  selected = key;
}
//libero la tecla, sino es imposible pulsarla dos veces
keyListener.onKeyUp = function() { 
   selected = 0;
}
Key.addListener(keyListener);


Ahora tienes todo el código centralizado en el timeline, puedes poner todos los if uno debajo del otro (los tienes que quitar de los MovieClips)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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