我有缩放限制,因此您可以从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);
}
捏缩放手势。
答案 0 :(得分:0)
您还需要检查x
和y
属性。如果MovieClip
的位置超出Stage
范围,则需要更正它们。
如果您正在使用
Classes
且MAX_ZOOM
和MIN_ZOOM
为constants
,则建议您按原样声明它们。此代码假定您在MovieClip
中拥有root
,您希望将其保留在Stage
边界内,且{1}}的比例为1,其大小与MovieClip
,根据您的布局更改代码。
Stage