Кнопка createJS при нажатии не работает на iPhone

Я новичок в наборе инструментов createJS (Flash CS6). Моя концепция заключается в том, что у меня есть несколько кнопок на сцене, каждое нажатие кнопки будет иметь разные анимации в разных кадрах.

мой код

'/* js 
this.stop();
this.btnname.onPress = function()
{ this.parent.gotoAndPlay("cone"); }
*/'

он отлично работает во всех браузерах и мобильных устройствах Android, но в iPhone он не работает, я пытаюсь нажать кнопку, но холст выделяется в iphone, когда я меняю свой код на следующий код,

'/* js 
this.stop();
this.onPress = function()
{ this.gotoAndPlay("cone"); }
*/'

Это работает на iPhone, но у меня есть несколько нажатий кнопок, вот моя главная проблема.

Пожалуйста, помогите мне найти решение этой проблемы.


person Ranjith    schedule 24.01.2014    source источник
comment
не могли бы вы сказать мне, использовали ли вы класс Shape для своих кнопок?   -  person Dmitry Koroliov    schedule 04.07.2014


Ответы (2)


Используйте addEventListener и слушайте событие "щелчок" или "нажатие мыши" вместо назначения функции onPress. Как это:

/* js
this.stop();
this.btnname.addEventListener("click", function(){
    this.parent.gotoAndPlay("cone");
});
*/
person Andrew    schedule 24.01.2014
comment
нет, я не получил никаких ошибок, он работает в iOS 6, но мне нужны последние версии, такие как iOS 7 - person Ranjith; 03.02.2014

Вам нужно создать фигуру, кэшировать ее и использовать в качестве области попадания вашей кнопки. Джон ответил на ваш вопрос здесь: http://community.createjs.com/discussions/easeljs/5663-touch-on-ios-only-seems-to-work-with-bitmaps

person jdcaron    schedule 11.03.2015