Flash - время от печати - PullRequest
0 голосов
/ 25 июля 2010

Я работаю над небольшим проектом, цель которого - создать работающую систему виджетов во Flash - создав отдельный класс, загрузив в него флэш-фильмы и перетащив их по экрану.

Я столкнулся с небольшой проблемой, когда писал код перетаскивания: Я не могу найти код, который может легко получить время от вызова функции. Точнее, я хочу, чтобы контейнер можно было перетаскивать только после 2 секунд непрерывного нажатия, и это то, что я пытаюсь обнаружить.

Есть ли простое решение?

1 Ответ

1 голос
/ 25 июля 2010
Timer pressTimer = new Timer(2000);
pressTimer.addEventListener(TimerEvent.TIMER, onTimer);
container.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
container.addEventListener(MouseEvent.MOUSE_UP,onMouseUp);
function onMouseDown(e:MouseEvent):void {
  pressTimer.start();
}
function onMouseUp(e:MouseEvent):void {
  pressTimer.reset();
}
function onTimer(e:TimerEvent):void {
  pressTimer.reset();
  //do the dragging and stuff.
}
...