McAnam » Foros » Foro Flash
Una ayudita



  David        04/05/2006 11:06:48
Hola a todos/as,

tengo el siguiente código, y quiero hacer algo tan simple como una sucesión de fotos al pulsar -> o <- en el frame sin utilizar nada más ya que quiero que salga maximizado, pero no responde a la pulsación de las teclas.

n_foto = 1;

if(this.onKeyDown)
{
    if (Key.isDown(Key.RIGHT))
    {
        n_foto++;
    }
    if (Key.isDown(Key.LEFT))
    {
        n_foto--;
    }
}

_root.onEnterFrame()
{
    loadMovie(n_foto+".jpg",this);
}

¿Cuál es el problema?



  Perberos        10/05/2006 05:28:41
hola, solo pasaba por aqui. no tengo experiencia en flash.

pero creo que estas escribiendo mal el codigo... creo, si no es asi, no me hagas caso

saludos

  buzu        10/05/2006 14:08:09
hola que tal.... soy buzu... puedes encontrar mi web en http://www.id3asfr3scas.com

bueno mira lo que pasa es que para usar las teclas tienes que crear priemro un nuevo objeto

algo asi:

teclas = new Object();

despues declaras una funcion y le agregamos acciones


teclas.onKeyDown=function(){
teclas.onKeyDown=function(){
    trace(Key.getCode());
}
    
agregamos el listenner para el nuebo objeto

Key.addListener(teclas);

todo esto va en el primer frame... y solo nos sirve hasta ahora para averiguar el codigo de cada tecla.... prueva tu pelicula, y preciona las teclas que vallas a utilisar, y ve que te aparece una ventana con un numero, ese es el codigo de la tecla que precionaste, para hacerlo fu=ncionar, basta con que una vez sabioendo el codigo de cada tecla, quitemos la partte que dice trace(.....) y pongamoen su lugar lo siguiente


switch(Key.getCode()){
    case 65:
    //acciones a realizar
    break
    case 35;
    //acciones a realizar..
    }

de tal modo que el codigo ya completo nos queda asi...

teclas = new Object();
teclas.onKeyDown=function(){
    switch(Key.getCode()){
    case 65:
    //acciones a realizar
    break
    case 35;
    //acciones a realizar..
    }
    
}
    

espero te sirva.....
    


Volver al foro Flash