Avatar billede ravnborg Nybegynder
31. december 2006 - 16:54 Der er 3 kommentarer og
1 løsning

Zoom funktion med max/min zoom værdi

Jeg har fundet denne zoom funktion her på eksperten.
Er der en der kan lave en max og min grænse for zoom.
Så man ikke kan zoome længere ud end 100% samt at man max kan zoome ind til 2000%

function zoom(zoom){
    var cx = 275;
    var cy = 200;
    var dx = map._x-cx;
    var dy = map._y-cy;
    map._x = dx*(zoom/100+1)+cx;
    map._y = dy*(zoom/100+1)+cy;
    map._yscale = map._xscale *= zoom/100+1;
}
Avatar billede ravnborg Nybegynder
02. januar 2007 - 07:53 #1
Lukker

har fundet en løsning.
Avatar billede wilweb Nybegynder
02. januar 2007 - 09:57 #2
undskyld jeg spørger, men må jeg se din løsning da jeg leder efter samme metode
Avatar billede ravnborg Nybegynder
02. januar 2007 - 10:58 #3
Hej wilweb

Her er den løsning jeg har strikket sammen. Jeg er selv nybegynder i flash så det kunne nok have været lavet meget smartere, men for mig virker dette.

Jeg har et symbol som hedder map1. 2 knapper, en til at forstørre med og en til at formindske med.

Action script til +knap:
on (release) {
    knap="plus"; //bliver ikke brugt til noget
    zoom(20); //+20%
}

Action script til -knap:
on (release) {
    knap="minus";  // gør så man stadig kan formindsk når man har nået max.
    zoom(-20);  //-20%
}


Actionscript til Map1:

function zoom(zoom){
if (map1._xscale < 2000 or knap=="minus"){
    var cx = 600;
    var cy = 300;
    var dx = map1._x-cx;
    var dy = map1._y-cy;
    map1._x = dx*(zoom/100+1)+cx;
    map1._y = dy*(zoom/100+1)+cy;
    map1._yscale = map1._xscale *= zoom/100+1;
    }

//hvis billedet kommer under 100% bliver det nulstillet
    if (map1._xscale < 100){    
            map1._xscale = map1._yscale = 100;
        _root.map1._x = 1200;
        _root.map1._y = 600;
    }
}
Avatar billede wilweb Nybegynder
02. januar 2007 - 13:15 #4
fedt, godt nytår og mange tak.
Om du er nybegynder eller hvad kan jeg ikke se på din kode og der er vel også bare at det virker der er vigtigt, sagt imellem 'nybegyndere' :>
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