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

时间:2015-12-29 08:10:23

标签: mobile createjs easeljs mousemove

对于我的应用程序,我需要不断更新用户的触摸/鼠标位置,但我似乎无法使用easeljs-0.8.1.min.js在移动设备上启动pressmove事件

我已使用

在舞台上启用了Touch
createjs.Touch.enable(stage, true, false);

并使用

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

适用于桌面设备,但在Android Chrome和iOS Chrome上无效。

可能出现什么问题?

2 个答案:

答案 0 :(得分:1)

舞台不会发送新闻动态。该事件仅由位于舞台上的displayObjects触发。您可以使用stagemousemove事件代替,无论我们在舞台上使用什么鼠标,都会被触发。

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

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

答案 1 :(得分:1)

问题解决了 - 我的错误:/

当我在我的FlashCC代码中重新定义阶段时发生这种情况:

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

事实证明,已经在FlashCC的HTML输出中定义了 stage canvas 。从FlashCC访问舞台,如下所示:

stage.addEventListener("stagemousemove", function (evt) {
    console.log("stagemousemove");
});
没有声明的

也会在移动设备上给出预期的结果。