Comunidad de diseño web y desarrollo en internet online

Problema con actionscript3.0

Citar            
MensajeEscrito el 27 Dic 2012 11:57 pm
Hola buenos dias tengo este codigo y no me funciona no da ningun error pero no va al pulsar las teclas no se activan los eventos que deberian de activarse. a ver si alquien tiene una pista de que podria ser.


// stop
stop();

// importo las clases

import flash.events.KeyboardEvent;
import flash.display.MovieClip;




// Creo las variables del movimiento en los distintos puntos

var movIzquierdo:Boolean = false;
var movDerecho:Boolean = false;
var movArriba:Boolean = false;
var movAbajo:Boolean = false;

// Creo la variable de velocidad y gravedad

var velocidad:Number = 10;
var gravedad:Number = 10;

// Empiezo con los listeners

addEventListener(KeyboardEvent.KEY_DOWN,teclaPresionada);
addEventListener(KeyboardEvent.KEY_UP,teclaSoltada);
addEventListener(Event.ENTER_FRAME,mover);

// Empiezo con las funciones

function teclaPresionada(e:KeyboardEvent):void
{

if (e.keyCode == 69)
{
movIzquierdo = true && trace("album");
}
if (e.keyCode == 65)
{
movDerecho = true ;
}
if (e.keyCode == 87)
{
movArriba = true;
}

}
function teclaSoltada(e:KeyboardEvent):void
{

if (e.keyCode == 69)
{
movIzquierdo = false;
}
if (e.keyCode == 65)
{
movDerecho = false;
}
if (e.keyCode == 87)
{
movArriba = false;
}

}
function mover(e:Event):void
{

if (movIzquierdo)
{

Object(this).pjChico.x += velocidad;
}
if (movDerecho)
{
Object(this).pjChico.x -= velocidad;
}
if (movArriba)
{
Object(this).pjChico.x += velocidad;
}

}

Por Mirss

11 de clabLevel



 

Estudiar

chrome
Citar            
MensajeEscrito el 28 Dic 2012 01:25 pm
Añade justo antes de cada eventListener un stage. creo que los eventos de teclado deben de ir en stage para que sean detectados.

stage.addEventListener(KeyboardEvent.KEY_UP,teclaSoltada);

Por manoguar

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Dic 2012 11:15 pm
Me da error como que no he definido ninguna clase

Por Mirss

11 de clabLevel



 

Estudiar

chrome
Citar            
MensajeEscrito el 29 Dic 2012 11:27 pm
Vale Vale hago doble post para decir que he tenido un fallo hipermega estupido estaba colocando stage con la primera mayuscula muchas gracias Manoguar

Por Mirss

11 de clabLevel



 

Estudiar

chrome

 

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