this._height = Math.abs(_ymouse-box_y);
this._x = _xmouse
}
if (actionLabel == "移动") {
left = stageR-map_mc._width;
top = stageB-map_mc._height;
right = 0;
bottom = 0;
map_mc.startDrag(false, left, top, right, bottom);
}
}
};
mouseObj.onMouseUp = function() {
if (box_mc != undefined) {
boxW = box_mc._width box_mc._x>stageR ? stageR-box_mc._x : box_mc._width;
boxH = box_mc._height box_mc._y>stageB ? stageB-box_mc._y : box_mc._height;
mouseX = box_mc._width != 0 ? box_mc._x : _xmouse;
mouseY = box_mc._height != 0 ? box_mc._y : _ymouse;
if (actionLabel == "放大") {
large();
}
if (actionLabel == "缩小") {
small();
}
box_mc.removeMovieClip();
}
if (actionLabel == "移动") {
map_mc.stopDrag();
}
};
function large() {
_l1 = boxW == 0 ? 1.2 : stageR/boxW;
_l2 = boxH == 0 ? 1.2 : stageB/boxH;
point = _l1<_l2 ? _l1 : _l2;
var mapx = ((mouseX _xmouse)/2-map_mc._x)/mapScale;
var mapy = ((mouseY _ymouse)/2-map_mc._y)/mapScale;
if (map_mc._xscale
} else {
mapZoom(maxZoom, mapx, mapy);
}
}
}
function small() {
_l1 = boxW == 0 ? 0.8 : boxW/stageR;
_l2 = boxH == 0 ? 0.8 : boxH/stageB;
point = _l1>_l2 ? _l1 : _l2;
var mapx = (_xmouse-map_mc._x)/mapScale;
var mapy = (_ymouse-map_mc._y)/mapScale;
if (map_mc._xscale>minZoom) {
if (mapScale*point>minZoom) {
mapZoom(mapScale*point, mapx, mapy);
} else {
mapZoom(minZoom, mapx, mapy);
}
}
}
function mapZoom(map_scale, map_x, map_y) {
map_mc._xscale = map_scale;
map_mc._yscale = map_scale;
mapScale = map_scale;
map_mc._x = (stageL stageR)/2-map_x*mapScale;
map_mc._y = (stageT stageB)/2-map_y*mapScale;
//---------------------------------------------------
map_mc._x = map_mc._x map_mc._width
map_mc._y = map_mc._y map_mc._height
}



