【问题标题】:Flash - time from pressFlash - 从新闻开始的时间
【发布时间】:2010-07-25 17:10:35
【问题描述】:

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

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

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

【问题讨论】:

    标签: flash time drag-and-drop detect


    【解决方案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.
    }

    【讨论】:

    • 谢谢,但不幸的是它不起作用。也许这是我试图在 Flash Lite 2 中解决的问题?
    • 首先,它甚至不会编译。第一个 presstime.addEventListener 存在一些问题,它不应该在鼠标按下时激活,而是在按下和释放时激活(对于触摸屏)。
    猜你喜欢
    • 2011-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多