у меня есть собственные обработчики следующих событий:

Код AS3:
Input.mouseDown //отправляется каждый кадр пока мышь нажата
Input.mouseUp //отправляется каждый кадр пока мышь отпущена
Input.mousePressed //отправляется один раз когда мышь фактически нажата
Input.mouseReleased //отправляется один раз когда мышь фактически отпущена
На сцене есть камера, ее координаты я могу определять и отслеживать с помощью статических Layout.camera.x и Layout.camera.y (camera - Point)
Как осуществляется управление камерой с помощью мыши:

Код AS3:
override public function renderFrame():void {
if (Input.mousePressed)
{
Input.hideMouse(); //стат. работает как Mouse.hide()
dWidth = Input.mouseX - Layout.camera.x; //определяет дельту (мышь.х - камера.х) для центрирования
moveCameraWithMouse();
}
if (Input.mouseReleased)
{
Input.showMouse();
}
super.renderFrame();
}
private function moveCameraWithMouse ():void {
Layout.camera.x = Input.mouseX - dWidth; //то есть камера не центрируется на курсоре, а начинает просмотр именно с его позиции
}
Проблема в следующем: если я изначально вместо (Input.mousePressed) буду проверять (Input.mouseDown), то буду пересчитывать дельту (dWidth) каждый кадр, что не нужно, а поскольку я сейчас "вхожу" именно с ОДНОКРАТНЫМ нажатием, moveCameraWithMouse() вызовется только один раз, а мне нужно постоянно, пока мышь удерживается. Да, наверно можно засунуть множество проверок и булеву переменную, которая проверяла была ли нажата клавиша только что, но может быть есть способ проще?