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;
}
我有可以放大的图像...但是图像被放大了 图像的中心,而不是舞台的中心.... 如何保持图像可以从中心阶段放大而不是 中心形象?
}
答案 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