 |
//after click
function zoom() {
centerX = sw/2;
centerY = sh/2;
pointX = _xmouse;
pointY = _ymouse;
dx = (pointX-box._x)*2;
dy = (pointY-box._y)*2;
dist = Math.sqrt(dx+dy);
targX = box._x-dist;
targY = box._y-dist;
zooming = !zooming;
delete box.onEnterFrame;
Mouse.removeListener(oL);
if (zooming) {
delete box.onEnterFrame;
box._x = box._x-dist;
box._y = box._y-dist;
holder.onEnterFrame = function() {
holder._xscale = holder._yscale += 10;
if (holder._xscale>targZoom) {
delete holder.onEnterFrame;
}
};
}
if (!zooming) {
holder.onEnterFrame = function() {
holder._xscale = holder._yscale -= 10;
if (holder._xscale<=100) {
Mouse.addListener(oL);
delete this.onEnterFrame;
}
};
}
} |