Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Flash y Actionscript (http://www.forosdelweb.com/f16/)
-   -   Ayuda con el Teclado (http://www.forosdelweb.com/f16/ayuda-con-teclado-585041/)

Gens0 10/05/2008 14:23

Ayuda con el Teclado
 
Hmm...
Hola, soy nuevo, blah, blah...

okay.
Quiero hacer un pequeño jueguito de ritmo, no plataformer.
He tenido problemas para entender cómo se pueden hacer funciones con el teclado...

Si alguien ha jugado Guitar Freaks sabrá de qué estoy hablando.

CrepitantE 10/05/2008 16:25

Re: Ayuda con el Teclado
 
Hola, no he jugado Guitar Freaks.
Pero el manejo desde el teclado es sencillo:

1. Creas un movieclip.
2. Le presionas F9 (para llamar el actionscrip)
3. Le escribes el siguiente codigo.

Código:

onClipEvent(enterFrame) {
if (Key.isDown(Key.RIGHT)) {
_x += 10;
}
}

Debería desplazarse hacia la derecha cuando presionas la tecla Derecha.

Gens0 10/05/2008 17:30

Re: Ayuda con el Teclado
 
No quiero que suene grosero, pero eso ya lo sabía...

lo que quiero es que un mc se mueva a la siguiente frame (dentro de él), cuando una específica tecla esté presionada(estoy planeando la tecla "s"). También que regrese a su estado original cuando ya no se esté presionando.

CrepitantE 10/05/2008 19:54

Re: Ayuda con el Teclado
 
En ese caso habría una cantidad de códigos.

Por ejemplo el attachMovie y DuplicateMovieClip para el reemplazo de las imágenes.

Cita:

onClipEvent(keyUp) {
if (Key.isDown(Key.RIGHT)) {
_x += 10;
} else if (Key.isDown(Key.RIGHT)) {
_level0... etc...
}
}
La verdad no manejo a la perfeccion estos códigos pero si tienes dudas y si se te puedo ayudar.

Gens0 10/05/2008 20:40

Re: Ayuda con el Teclado
 
Hasta ahora llevo esto:

Código:

stop();
butt1.stop();
butt2.stop();
butt3.stop();
var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
    var1 = Key.getCode();
        if (var1 = 68) {
                butt1.nextFrame();
        }
}
keyListener.onKeyUp = function() {
        butt1.prevFrame();
        butt2.prevFrame();
        butt3.prevFrame();
};
Key.addListener(keyListener);

Mi problema es que los mc funcionan, pero con cualquier tecla! Cómo es que puedo especificar las teclas?

La puse en la primera Frame de la película. butt# es el número del botón...
(no te rías!)
En cada botón tengo 2 Frames para cada estado.

btw, yo utilizo Flash 8

Realmente quiero ayuda con esto...

Gens0 12/05/2008 17:59

Re: Ayuda con el Teclado
 
al fin arreglé el problema...
pero sigue algo...

Cuando presiono múltiples teclas a la vez... algunos movieclips se quedan atascados...
tengo que presionar las teclas individualmente para que funcione, pero así no es divertido!
alguien sabe cómo arreglarlo? a quién le ha pasado?

El código que tengo anotado es:
Código:

var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
        if (Key.getCode() === 83) {
            butt1.nextFrame();
        }
        if (Key.getCode() === 68) {
            butt2.nextFrame();
        }
        if (Key.getCode() === 70) {
            butt3.nextFrame();
        }
}
keyListener.onKeyUp = function() {
        if (Key.getCode() === 83) {
            butt1.prevFrame();
        }
        if (Key.getCode() === 68) {
            butt2.prevFrame();
        }
        if (Key.getCode() === 70) {
            butt3.prevFrame();
        }
}
Key.addListener(keyListener);


CrepitantE 15/05/2008 09:21

Re: Ayuda con el Teclado
 
Tenía uno hecho por mi,,, pero no lo encuentro ni me acuerdo como se llama... De todos modos te dejo este archivo fla de ejemplo...

http://rapidshare.com/files/115102681/platformer_2_.fla


La zona horaria es GMT -6. Ahora son las 22:06.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.