as3 MouseDown Timer - PullRequest
       3

as3 MouseDown Timer

0 голосов
/ 28 марта 2012

Хотелось бы узнать, как можно определить, как долго идентификатор мыши находится на предмете, и, как проверяющий, проверять, долго ли идентификатор мыши был на конкретном предмете.Можно ли использовать таймер?

Большое спасибо

1 Ответ

3 голосов
/ 28 марта 2012

Конечно, но вам не нужен таймер:

import flash.utils.getTimer;

var startTime:int = 0;
var endTime:int = 0;

function SomeFunctionOrClassConstructor():void
{
    item.addEventListener(MouseEvent.MOUSE_DOWN, startMouseDown, false, 0, true);
}

function startMouseDown($evt:MouseEvent):void {
    startTime = getTimer();
    item.removeEventListener(MouseEvent.MOUSE_DOWN, startMouseDown);
    item.addEventListener(MouseEvent.MOUSE_UP, endMouseDown, false, 0, true);
}

function endMouseDown($evt:MouseEvent):void {
    endTime = getTimer();
    item.addEventListener(MouseEvent.MOUSE_DOWN, startMouseDown, false, 0, true);
    item.removeEventListener(MouseEvent.MOUSE_UP, endMouseDown);
    trace(endTime - startTime);
}

Это должно помочь вам начать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...