package HumanoBlanco
{
/** @author Niel */
import flash.display.MovieClip;
import flash.display.Stage;
import flash.events.Event;
import flash.ui.Keyboard;
import flash.events.KeyboardEvent;
import HumanoBlanco.HBG;
public class Base extends MovieClip
{
var movimiento = 15;
private var stageRef:Stage;
public function Base(stage:Stage)
{
this.stageRef = stage;
stage.addEventListener(KeyboardEvent.KEY_DOWN,pulsartecla);
}
function pulsartecla(evento:KeyboardEvent):void {
trace(movimiento);
if(movimiento > 0){
switch (evento.keyCode) {
case Keyboard.UP :
if(this.y > 20){
this.y -= 5; movimiento -= 1; }
break;
case Keyboard.DOWN :
if (this.y < 430){
this.y += 5; movimiento -= 1;}
break;
case Keyboard.LEFT :
if(this.x > 20){
this.x -= 5; movimiento -= 1;}
break;
case Keyboard.RIGHT :
if(this.x < 580){
this.x += 5; movimiento -= 1;}
break;
default :
break;
}}}}}
En el Main, creo un objeto de esta clase, lo pruevo y cuando pulso una tecla en la salida me sale la variable movimiento 2 veces, no se si me esplico, es la primera vez k pregunto en un foro, la coasa es k al pulsar la primera vez me imprime:
15
15
cuando solo de veria salir un 15, y ademas de esto en el main modifico la variable "movimiento" y cuando me la imprime me salen valores distintos, sale uno con el k deveria salir sin modificar y otro con el modificado. no se si me entendeis, si noes asi preguntarme k es y intentare esplicarlo mejor, gracias por la ayuda de antemano.