Всем привет. Вопрос по Actionscript 3.0. Подскажите пожалуйста, как можно заставить объект двигаться по полю, при зажимании виртуальной кнопки(button)? Ну то есть что-бы объект двигался в нужном направлении до тех пор, пока курсор давит на эту кнопку. Я в этом деле новичок, всю голову сломал уже, вот сдался, не выдержал. Вот кусок проекта, где управление реализовано с помощью стрелок на клавиатуре. Как заменить их на виртуальные кнопки

Код AS3:
import flash.events.KeyboardEvent;
stage.addEventListener(KeyboardEvent.KEY_DOWN, onKey)
stage.addEventListener(KeyboardEvent.KEY_UP, outKey)
var upK:Boolean = false;
var downK:Boolean = false;
var leftK:Boolean = false;
var rightK:Boolean = false;
var speed = 5;
function onKey(e:KeyboardEvent)
{
if (e.keyCode == 38)
{
upK=true;
}
if (e.keyCode == 39)
{
rightK = true;
}
if (e.keyCode == 40)
{
downK=true;
}
if (e.keyCode == 37)
{
leftK=true;
}
}
function outKey(e:KeyboardEvent)
{
if (e.keyCode == 38)
{
upK=false;
}
if (e.keyCode == 39)
{
rightK = false;
}
if (e.keyCode == 40)
{
downK=false;
}
if (e.keyCode == 37)
{
leftK=false;
}
}
addEventListener(Event.ENTER_FRAME, anim)
function anim(e:Event):void
{
if(upK)
{
Dude.gotoAndStop(3);
Dude.y -=speed;
} else if(rightK)
{
Dude.gotoAndStop(1);
Dude.x +=speed;
} else if(downK)
{
Dude.gotoAndStop(4);
Dude.y +=speed;
} else if(leftK)
{
Dude.gotoAndStop(2);
Dude.x -=speed;
} else
{
Dude.gotoAndStop(4);
}
}