2014-01-09 60 views
1
buttonZoomIn.addEventListener(MouseEvent.MOUSE_DOWN, zi_begin); 
    function zi_begin(e:MouseEvent):void 
    { 
    if(map.scaleX < 6) 
     { 
     map.scaleX += 0.5; 
     map.scaleY += 0.5; 
     } 

我有一个可以放大图片...但图像是从 扩大,而不是舞台的中心图像的中心,... 如何保持图像可以从中心舞台放大而不是从 中心图像?放大Objek中心舞台AS3

}

回答

1

这是我简单的代码..

zoomin.addEventListener(MouseEvent.CLICK, f_zoomin); 
function f_zoomin(e:MouseEvent) 
{ 
    zoom = 1; 
    f_zoom(); 
} 
zoomout.addEventListener(MouseEvent.CLICK, f_zoomout); 
function f_zoomout(e:MouseEvent) 
{ 
    zoom = -1; 
    f_zoom(); 
} 
function f_zoom() 
{ 
    var coord:Point = map.globalToLocal(new Point(stage.stageWidth/2, stage.stageHeight/2)); 
    map.scaleX += zoom; 
    map.scaleY += zoom; 
    map.x = ((2 * stage.stageWidth/2) - (2 * (coord.x * map.scaleX)))/2; 
    map.y = ((2 * stage.stageHeight/2) - (2 * (coord.y * map.scaleY)))/2; 
} 

顺便说一下你的照片喜欢我的女朋友..大声笑:d

+0

感谢的dikagaulzz .. 你很帅...你就像我的兄弟...^_ ^ – SimanisJKT48