Avatar billede kalleballe Nybegynder
23. september 2004 - 10:05 Der er 5 kommentarer og
1 løsning

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;
    }
Avatar billede rohaje Nybegynder
23. september 2004 - 11:17 #1
Du kan forsimple det lidt ved at pakke mc'et (med billedet i),  i et over_mc der er placeret midt på din "scene".  hvis du så nøjes med at scale over_mc'et og flytte det oprindelige_mc inden i, er du kommet langt af vejen.
Avatar billede kalleballe Nybegynder
23. september 2004 - 11:19 #2
se det lyder som en god idé, - jeg tjekker det lige ud.

vh

KalleBalle
Avatar billede rohaje Nybegynder
23. september 2004 - 11:22 #3
se her der er noget lign.
http://www.eksperten.dk/spm/534313
Avatar billede kalleballe Nybegynder
29. september 2004 - 15:34 #4
skal du ikke lige have lidt points, - du fik mig jo på den tanke at man kun scalere på det ydre clip og zoomer på det indre :)
Avatar billede rohaje Nybegynder
29. september 2004 - 20:02 #5
nej, ellers mange tak, luk bare, du fant jo selv ud af det,,

mvh

Robert
Avatar billede kalleballe Nybegynder
29. september 2004 - 20:56 #6
nå, - men i hverfald tak for hjælpen.

vh

KalleBalle
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester