AS3 手势事件--缩放图片&调整位置

作者:雨辰 发布于:2013-3-14 10:16 Thursday 分类:AS3

private function onZoom(event:TransformGestureEvent):void { 
            var locX:Number=event.localX; 
            var locY:Number=event.localY; 
            var stX:Number=event.stageX; 
            var stY:Number=event.stageY; 
            var prevScaleX:Number=view.scaleX; 
            var prevScaleY:Number=view.scaleY; 
            var mat:Matrix; 
            var externalPoint:Point= new Point(stX,stY); 
            var internalPoint:Point= new Point(locX,locY); 
            view.scaleX *= event.scaleX; 
            view.scaleY *= event.scaleY; 
            //确保“container”没有缩放超过600%或低于80%  
            if(event.scaleX > 1 && view.scaleX > 6){ 
                view.scaleX=prevScaleX; 
                view.scaleY=prevScaleY; 
                } 
              
            if(event.scaleY > 1 && view.scaleY > 6){ 
                view.scaleX=prevScaleX; 
                view.scaleY=prevScaleY; 
            } 
            if(event.scaleX < 1 && view.scaleX < 0.8){ 
                view.scaleX=prevScaleX; 
                view.scaleY=prevScaleY; 
            } 
            if(event.scaleY < 1 && view.scaleY < 0.8){ 
                view.scaleX=prevScaleX; 
                view.scaleY=prevScaleY; 
            } 
            //调整坐标 
            mat=view.transform.matrix.clone(); 
            MatrixTransformer.matchInternalPointWithExternal(mat, internalPoint, externalPoint); 
            view.transform.matrix=mat; 
        }

标签: AS3 -Flash

发表评论:

雨辰 joyimp|@2011-2017 京ICP备16030765号