Easeljs - сенсорные события не работают на планшете и Android - но почему

Я использую фреймворк под названием «Easeljs» для разработки приложения на основе холста, которое позволяет вам рисовать на экране произвольную форму.

Он работает на рабочем столе, но не на планшете или Android. Как будто сенсорные события не работают.

На десктопе работает нормально

this.colourPallette.addEventListener('click', this.palletteHandler);



$('.gs-hamburger').on('click', function(event) {
            event.preventDefault();
            $('.gs-hamburger').toggleClass('gs-close');
            $('#gs-nav-static-hamburger').toggleClass('gs-nav-right-appear');
            $('main,#gs-navfix,#gs-nav-static').toggleClass('gs-nav-right-appear');
            $('#gs-nav-right').toggleClass('gs-appear');
        });

Нужно ли сначала отвязать события, чтобы избежать двойного срабатывания? А затем BIND "нажмите touchstart"

как насчет addEventListener - могу ли я просто связать его с «нажмите touchstart»?

Что-то вроде этого?

//__clean start
$(".selectorChoice").unbind('touchstart click');


//__ experienced journey selectors
$(".selectorChoice").bind('touchstart click', function(){

    //do other stuff            
    return false;
}); 

Что-то вроде этого тоже будет работать? Нужно ли мне интегрировать touchpunch - или это только при использовании jquery ui?

this.colourPallette.addEventListener('click touchstart', this.palletteHandler);

person The Old County    schedule 19.12.2014    source источник


Ответы (1)


Вы включили сенсорное управление на сцене?

createjs.Touch.enable(stage);

Это передает события касания Windows, iOS и Android обычным методам обработчика мыши.

http://www.createjs.com/Docs/EaselJS/classes/Touch.html

person Lanny    schedule 22.12.2014