【问题标题】:Dart Sprite in StageXL recognizes MouseEvent, but not TouchEventStageXL 中的 Dart Sprite 可以识别 MouseEvent,但不能识别 TouchEvent
【发布时间】:2014-04-06 05:33:29
【问题描述】:

我有一个扩展 Sprite 并实现 Touchable 的类。

鼠标监听器工作正常,但触摸却不行。

this.addEventListener(MouseEvent.MOUSE_DOWN, _mouseDown); this.addEventListener(TouchEvent.TOUCH_BEGIN, _touchDown);

任何想法为什么会发生这种情况?我目前只有:

void _touchDown(TouchEvent e) {print("touched");},它没有被调用。我正在使用 Chromium 并模拟触摸。

【问题讨论】:

    标签: dart stagexl


    【解决方案1】:

    您可以选择获取触摸事件,否则您将始终获取鼠标事件。这样做:

    if (Multitouch.inputMode.supportsTouchEvents) {
      Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
    }
    

    【讨论】:

    • 那行得通。有点儿。我目前正在使用一个处理多点触控的库。我找不到任何关于 StageXL 的文档。 StageXL 中的 TouchEvent 没有 .changedTouches。有什么建议吗?
    • 没关系,我明白了。 TouchEvents 的工作方式与 MouseEvents 完全相同。我猜 StageXL 的事件系统与 Dart 不同。
    猜你喜欢
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2019-02-04
    • 1970-01-01
    • 2011-10-06
    • 2021-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多