stadig problem med xscale og yscale
Hej, - jeg har et et billede i et mc, - og så har jeg en scene med et centrum, - alt efter hvor jeg klikker på mit blillede bliver dette punkt til centrum, - dvs. mit mc flytter sig så det sted jeg har klikker er i centrum ;)Men jeg vil også gerne prøve at lave en zoom effekt på billedet, - og her er det så at det går galt, - jeg vil nemlig gerne have programmet til både at centrere som det gør nu samtidigt med at den xscaler/yscaler, - mit problem er at xyscale flytter mc's x og y.
function mUp ()
{
flag = false;
/**
* start to calculate how to get the zoom point into
* center of viewer
*/
centerOfClipX = _width/2+_x;
centerOfClipY = _height/2+_y;
centerOfImageX = maskXstart+maskCenterX+myImage_mc._x;
centerOfImageY = maskYstart+maskCenterY+myImage_mc._y;
newImageCenterX = centerOfImageX-centerOfClipX;
newImageCenterY = centerOfImageY-centerOfClipY;
/**
* onEnterFrame fx calculates decreasing movement of picture
*
* @param smoothFactorX we calculate the distance from
* the center to of the image
* to the center of the mask/stage
* This distance is going towards zero
* when zero, - animation stops
*/
onEnterFrame = function ()
{
trace("myImage_mc "+myImage_mc);
myImage_mc = _root.container_mc1.image_mc;
smoothFactorY = (myImage_mc._y-newImageCenterY)/6;
smoothFactorX = (myImage_mc._x-newImageCenterX)/6;
myImage_mc._y -= smoothFactorY;
myImage_mc._x -= smoothFactorX;
cx = 225
cy = 200
/* her går det galt!!
dx = myImage_mc._x-cx;
dy = myImage_mc._y-cy;
myImage_mc._x = dx*(zoom/100+1)+cx;
myImage_mc._y = dy*(zoom/100+1)+cy;
myImage_mc._yscale = myImage_mc._xscale *= zoom/100+1;
zoomCounter++
*/
trace("******** myImage_mc = "+myImage_mc._yscale);
if(myImage_mc._x==historyX && myImage_mc._y==historyY || zoomCounter==5){
this.onEnterFrame = undefined
zoomCounter = 0;
/**
cx = 225
cy = 200
dx = myImage_mc._x-cx;
dy = myImage_mc._y-cy;
myImage_mc._x = dx*(zoom/100+1)+cx;
myImage_mc._y = dy*(zoom/100+1)+cy;
myImage_mc._yscale = myImage_mc._xscale *= zoom/100+1;
*/
}
historyX = myImage_mc._x;
historyY = myImage_mc._y;
};
/**
* reset this mc
*/
_width = 0;
_height = 0;
}
