AS3 - обнаружить увеличение из уменьшения в GESTURE_ZOOM - PullRequest
0 голосов
/ 22 мая 2018

Мне нужно найти способ просто различить, имеет ли пользователь значение ZOOM IN или ZOMMED OUT в AS3.

Речь не идет о увеличении или уменьшении изображения.Я хочу, чтобы пользователь увеличил текст, чтобы увеличить его (FontSize ++), или уменьшил его, чтобы уменьшить его (FontSize -).

myTextBox.addEventListener(TransformGestureEvent.GESTURE_ZOOM , onZoom);
function onZoom(e:TransformGestureEvent):void {
    //if it is zoom in => call fontSizeInc  
    //if it is zoom out => call fontSizeDec
}

С уважением, Али

1 Ответ

0 голосов
/ 22 мая 2018

Я нашел ответ, создав экспериментальное приложение и Try and Error.

Чтобы информировать пользователей, у которых могут возникнуть подобные вопросы в будущем, когда мы зажимаем экран, чтобы определить, будет ли масштабированиевнутрь или наружу, чтобы выполнить функцию, основанную на этом, мы можем использовать scaleX или scaleY, и, похоже, в этом случае нет разницы между этими двумя!

В результате:

  • Если e.scaleX или e.scaleY было больше 1, то есть увеличить.
  • Если e.scaleX или e.scaleY было меньше 1, то есть уменьшить.

Вот код:

myTextBox.addEventListener(TransformGestureEvent.GESTURE_ZOOM , onZoom);
function onZoom(e:TransformGestureEvent):void {
 if (e.scaleX > 1) {
  fontSizeInc();
 } else if (e.scaleX < 1) {
  fontSizeDec();    
 }
}

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...