缩放在Flash手势中调整大小

时间:2016-01-09 20:43:28

标签: ios actionscript-3 flash zoom

我有缩放限制,因此您可以从100%缩放到150%。但是,我进行缩放,然后平移到缩放的MC的右上角,然后当我缩小时,MC保持在左边,并且MC从屏幕上消失。我再也看不到MC了。

如何在不使用Stage的情况下缩小MC?这是我的缩放代码:

function onZoom(e:TransformGestureEvent):void {

    var MIN_ZOOM:Number = 1; //minimal zoom percentage 100%
    var MAX_ZOOM:Number = 1.5; //maximal zoom percentage 150%

    escenario.scaleX *= e.scaleX;
    escenario.scaleY *= e.scaleY;
    escenario.scaleX = Math.max(MIN_ZOOM, escenario.scaleX);
    escenario.scaleY = Math.max(MIN_ZOOM, escenario.scaleY);
    escenario.scaleX = Math.min(MAX_ZOOM, escenario.scaleX);
    escenario.scaleY = Math.min(MAX_ZOOM, escenario.scaleY);

}

捏缩放手势。

1 个答案:

答案 0 :(得分:0)

您还需要检查xy属性。如果MovieClip的位置超出Stage范围,则需要更正它们。

  

如果您正在使用ClassesMAX_ZOOMMIN_ZOOMconstants,则建议您按原样声明它们。此代码假定您在MovieClip中拥有root,您希望将其保留在Stage边界内,且{1}}的比例为1,其大小与MovieClip,根据您的布局更改代码。

Stage