对于我的应用程序,我需要不断更新用户的触摸/鼠标位置,但我似乎无法使用easeljs-0.8.1.min.js在移动设备上启动pressmove事件
我已使用
在舞台上启用了Touchcreatejs.Touch.enable(stage, true, false);
并使用
进行测试stage.addEventListener("pressmove", function (evt) {
console.log("stage pressmove");
});
适用于桌面设备,但在Android Chrome和iOS Chrome上无效。
可能出现什么问题?
答案 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");
});
没有声明的也会在移动设备上给出预期的结果。