as3 MouseDown计时器

时间:2012-03-28 04:32:39

标签: actionscript-3

我想知道一种方法可以检测鼠标在项目上停留多长时间,并且像检查器一样,检查鼠标ID在特定项目上的长时间。是否可以使用计时器?

非常感谢

1 个答案:

答案 0 :(得分:3)

当然,但你不需要计时器:

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);
}

这应该让你开始。