creo que ya lo solucione con un gotoAndStop(1) en el frame 2 de la pelicula que se ejecute cuando se suelte la tecla pero ahora cada vez que vuelve al punto incial su velocidad aumenta nose cuandos pixeles pero es mas rapida y no se que hacer
este es mi programa
Código actionscript:
Ver originalimport flash.events.KeyboardEvent;
import flash.display.MovieClip;
import flash.events.Event;
stop();
var pressder:Boolean = false;
var pressizq:Boolean = false;
var pressarr:Boolean = false;
var pressaba:Boolean = false;
standby.addEventListener(Event.ENTER_FRAME, cambio);
stage.addEventListener(KeyboardEvent.KEY_DOWN, runnerpress);
stage.addEventListener(KeyboardEvent.KEY_UP, runnerunpress);
function cambio(event:Event)
{
if (pressder)
{
gotoAndStop(2);
}
}
function runnerpress(event:KeyboardEvent):void
{
switch (event.keyCode)
{
case Keyboard.RIGHT:
{
pressder = true;
break;
}
case Keyboard.UP:
{
pressarr = true;
break;
}
case Keyboard.DOWN:
{
pressaba = true;
break;
}
case Keyboard.LEFT:
{
pressizq = true;
break;
}
}
}
function runnerunpress(event:KeyboardEvent):void
{
switch (event.keyCode)
{
case Keyboard.RIGHT:
{
pressder = false;
break;
}
case Keyboard.UP:
{
pressarr = false;
break;
}
case Keyboard.DOWN:
{
pressaba = false;
break;
}
case Keyboard.LEFT:
{
pressizq = false;
break;
}
}
}
frame 1
Código actionscript:
Ver originalimport flash.events.KeyboardEvent;
import flash.display.MovieClip;
import flash.events.Event;
stop();
var normalspeed:Number = 5;
runner.addEventListener(Event.ENTER_FRAME, movimiento);
stage.addEventListener(KeyboardEvent.KEY_DOWN, runnerpress);
stage.addEventListener(KeyboardEvent.KEY_UP, runnerunpress);
function movimiento(event:Event)
{
if (pressder)
{
runner.x += normalspeed;
}
else if (pressder == false)
{
gotoAndStop(1);
}
}
ExternalInterface.call('runnerpress')
ExternalInterface.call('runnerunpress')
frame 2