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");
事实证明stage和canvas都已经在FlashCC的HTML输出中定义了.像这样从 FlashCC 访问舞台:
stage.addEventListener("stagemousemove", function (evt) {
console.log("stagemousemove");
});
没有声明会给出预期的结果,在移动设备上也是如此。
对于我的应用程序,我需要不断更新用户的 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");
事实证明stage和canvas都已经在FlashCC的HTML输出中定义了.像这样从 FlashCC 访问舞台:
stage.addEventListener("stagemousemove", function (evt) {
console.log("stagemousemove");
});
没有声明会给出预期的结果,在移动设备上也是如此。