我想知道一种方法可以检测鼠标在项目上停留多长时间,并且像检查器一样,检查鼠标ID在特定项目上的长时间。是否可以使用计时器?
非常感谢
答案 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);
}
这应该让你开始。