0

我正在做一个小项目,目标是在 Flash 中工作的小部件系统 - 通过创建一个单独的类,并将 Flash 电影加载到其中,然后在屏幕上拖动它们。

我在写拖拽代码的时候遇到了一个小问题:我找不到任何可以很容易地从函数调用中获取时间的代码。更准确地说,我希望容器仅在连续按下 2 秒后才可拖动,这就是我想要检测的。

有什么简单的解决办法吗?

4

1 回答 1

1
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.
}
于 2010-07-25T17:24:16.677 回答