Actionscript 3 AS3-从手势缩放检测放大

Actionscript 3 AS3-从手势缩放检测放大,actionscript-3,Actionscript 3,在AS3中,我需要找到一种简单的方法来区分用户是放大了还是缩小了 这与放大或缩小图片无关。我想让用户放大文本使其变大(FontSize++),或者缩小文本使其变小(FontSize--) 亲切问候,, Ali我通过创建一个实验应用程序并尝试出错找到了答案 为了告知用户将来可能会有类似的问题,当我们挤压屏幕时,为了确定缩放是向内还是向外,为了执行基于此的功能,我们可以使用scaleX或scaleY,在这种情况下,这两个选项之间似乎没有区别 因此: 如果e.scaleX或e.scaleY大于1,即

在AS3中,我需要找到一种简单的方法来区分用户是放大了还是缩小了

这与放大或缩小图片无关。我想让用户放大文本使其变大(FontSize++),或者缩小文本使其变小(FontSize--)

亲切问候,,
Ali

我通过创建一个实验应用程序并尝试出错找到了答案

为了告知用户将来可能会有类似的问题,当我们挤压屏幕时,为了确定缩放是向内还是向外,为了执行基于此的功能,我们可以使用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();    
 }
}
myTextBox.addEventListener(TransformGestureEvent.手势_ZOOM,onZoom);
函数onZoom(e:TransformGestureEvent):void{
如果(如scaleX>1){
fontSizeInc();
}否则如果(如scaleX<1){
fontSizeDec();
}
}

谢谢

我通过创建一个实验应用程序并尝试出错找到了答案

为了告知用户将来可能会有类似的问题,当我们挤压屏幕时,为了确定缩放是向内还是向外,为了执行基于此的功能,我们可以使用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();    
 }
}
myTextBox.addEventListener(TransformGestureEvent.手势_ZOOM,onZoom);
函数onZoom(e:TransformGestureEvent):void{
如果(如scaleX>1){
fontSizeInc();
}否则如果(如scaleX<1){
fontSizeDec();
}
}

谢谢

那你试过什么?这里的人不能读心术。你面临的确切问题是什么
TransformGestureEvent
有两个属性
scaleX
scaleY
,使用这些值并从中计算新的fontsize。那么您尝试了什么?这里的人不能读心术。你面临的确切问题是什么
TransformGestureEvent
有两个属性
scaleX
scaleY
,使用这些值并计算出新的fontsize。