2015-12-29 3 views
1

Для моего приложения мне нужны постоянные обновления касания пользователя и мыши, но я не могу заставить прессовать события на мобильных устройствах с помощью easeljs-0.8.1. min.jsСобытия Mousemove, не стреляющие по мобильному с помощью create.js

Я включил Нажмите на сцене с

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

и тестирование с

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

работ на рабочих столах, но не дает никаких результатов на Android Chrome и IOS Chrome.

Что может быть неправильным?

ответ

1

Этап не будет посылать событие прессования. Это событие запускается только с помощью displayObjects, которые живут на сцене. Вместо этого вы можете использовать событие stagemousemove, которое всегда запускается, независимо от того, что мы под мышкой на сцене.

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

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

+0

В моем тестировании сцена, безусловно, отправляет события прессования, по крайней мере, на рабочий стол Windows в Firefox, Chrome и Edge. – 0L4F

+0

... есть DisplayObject, заполняющий сцену, хотя, таким образом, это событие может пузыриться от этого. На мобильном телефоне, однако, нет ни ошеломляющего, ни стрельба. Я тестирую Chrome на Android, просматривая вывод консоли на рабочем столе Chrome, используя chrome: // проверяю. Кроме того, функции прослушивания событий не выполняются на мобильных устройствах Chrome или Chrome/Safari в iOS. – 0L4F

+0

Pressmove не пузырится, поэтому прослушивание на сцене не будет переписывать событие от ребенка сцены. Возможно, вы правы в том, что сам диспетчерский показ идет, но, возможно, класс Touch не полностью поддерживает его. Не стесняйтесь открывать ошибку в списке проблем EaselJS на GitHub. – Lanny

1

Проблема решена - ошибка с моей стороны:/

Такое поведение произошло, когда я пересмотрел этап в моей FlashCC кода, как это:

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

Оказывается что оба этап и холст уже определены i n вывод HTML из FlashCC. Доступ к этапу из FlashCC следующим образом:

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

без декларации дает ожидаемый результат, также на мобильном телефоне.

 Смежные вопросы

  • Нет связанных вопросов^_^