放大Objek在中心舞台as3

时间:2014-01-09 08:07:22

标签: zoom center stage

 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;
        }

  

我有可以放大的图像...但是图像被放大了       图像的中心,而不是舞台的中心....       如何保持图像可以从中心阶段放大而不是       中心形象?

}

1 个答案:

答案 0 :(得分: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;
}

顺便说一句你的照片就像我的女朋友.. LOL:D