【问题标题】:TransformGestureEvent zoom on image but keep image size FlexTransformGestureEvent 放大图像但保持图像大小灵活
【发布时间】:2012-04-13 15:44:38
【问题描述】:

我无法找到我正在寻找的确切答案。我正在构建一个当前允许缩放图像的应用程序。这是在 Flash Builder 4.5 中构建的。我特别想要的是在放大和缩小时保持图像相同的尺寸。所以图像仍然会增加和减少,但会保持在一个不可见的盒子内。

这个解释有意义吗?

现在我可以放大和缩小,但它会改变图像大小并覆盖其他内容。最终将添加其他功能,包括平移和旋转。图像将成为嘴巴的 3D 模型。

如果提供教程或资源,那就太好了。

这是我使用 TransformGestureEvent 的缩放手势代码:

import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.TransformGestureEvent;
import flash.ui.Multitouch;
import flash.ui.MultitouchInputMode;

private function init():void
{
    img.addEventListener(TransformGestureEvent.GESTURE_ZOOM, onZoom);
}

private function onZoom(event:TransformGestureEvent):void
{
    var mySprite:Sprite = img as Sprite;
    if(mySprite.scaleY.valueOf() >= 1)
    {
        mySprite.scaleX *= event.scaleX;
        mySprite.scaleY *= event.scaleY;
    }
    else
    {
        mySprite.scaleX= 1;
        mySprite.scaleY = 1;
    }
}

【问题讨论】:

    标签: image apache-flex zooming transform gesture


    【解决方案1】:

    如果我理解你的问题是正确的。 我想你可能想看看scrollRect http://gskinner.com/blog/archives/2006/11/understanding_d.html

    DisplayObject.scrollRect 允许您指定一个 Rectangle 对象,该对象定义要显示的 DisplayObject(Sprite、MovieClip 等)的区域。蒙版区域始终显示在显示对象的原点,您可以通过更改矩形的 x 和 y 属性来滚动该区域。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-25
      • 1970-01-01
      • 1970-01-01
      • 2019-12-28
      相关资源
      最近更新 更多