Mousemove 事件未在移动设备上触发 create.js

Mousemove events not firing on mobile with create.js

对于我的应用程序,我需要不断更新用户的 touch/mouse 位置,但我似乎无法在使用 easeljs-0.8 的移动设备上触发 pressmove 事件。1.min.js

我在舞台上启用了 Touch

createjs.Touch.enable(stage, true, false);

并使用

进行测试
stage.addEventListener("pressmove", function (evt) {
    console.log("stage pressmove");
});

适用于台式机,但在 Android Chrome 和 iOS Chrome 上没有结果。

有什么问题吗?

舞台将不会发送 pressmove 事件。该事件仅由舞台上的显示对象触发。您可以改用 stagemousemove 事件,无论我们在舞台上的鼠标下方是什么,它都会被触发。

stage.addEventListener("stagemousemove", function (evt) {
    console.log("stagemousemove");
});

http://www.createjs.com/docs/easeljs/classes/Stage.html#event_stagemousemove

问题已解决 - 我这边出错了:/

当我像这样在我的 FlashCC 代码中重新定义阶段时发生了此行为:

var stage = new createjs.Stage("canvas");

事实证明stagecanvas都已经在FlashCC的HTML输出中定义了.像这样从 FlashCC 访问舞台:

stage.addEventListener("stagemousemove", function (evt) {
    console.log("stagemousemove");
});

没有声明会给出预期的结果,在移动设备上也是如此。