Честно говоря, я ничего не понял из того что Вы сказали, но благодаря Вам удалось осуществить что-то похожее)
Код AS1/AS2:
stop();
stage.addEventListener(KeyboardEvent.KEY_DOWN, onKD);
stage.addEventListener(KeyboardEvent.KEY_UP, onKU);
addEventListener(Event.ENTER_FRAME, onFr);
var moveX:Number = 0;
function onFr(e:Event):void
{
if(moveX==1)
{
mc.x= mc.x + 10;;
}
}
function onKD(e:KeyboardEvent):void
{
if(e.keyCode == 39)
{
moveX = 1;
mc.x = mc.x + 1;;
mc.gotoAndStop(2);
}
}
function onKU(e:KeyboardEvent):void
{
mc.gotoAndStop(1);
moveX = 0;
}
Добавлено через 2 часа 7 минут