Avatar billede kalleballe Nybegynder
21. oktober 2004 - 17:54 Der er 13 kommentarer og
1 løsning

hjælp med placering af mc

Jeg har:

private function centerOfClip():Void
    {
        centerOfClipX     = _x+_width/2;
        centerOfClipY     = _y+_height/2;
       
        centerOfImageX     = _root.container_mc._width/2+_root.container_mc._x;
        centerOfImageY     = _root.container_mc._height/2+_root.container_mc._y;
       
        newImageCenterX = centerOfImageX-centerOfClipX
        newImageCenterY = centerOfImageY-centerOfClipY
       
    }

som finder en x,y værdi (newImageCenterX) som mit mc så skal have.

så har jeg:

private function smoothScroll():Void
    {
       
        smoothFactorY = (myImage_mc._y-newImageCenterY)/12;
        smoothFactorX = (myImage_mc._x-newImageCenterX)/12;
       
        myImage_mc._y -= smoothFactorY;
        myImage_mc._x -= smoothFactorX;
       
                       
    }

som sørger for at bevægelsen bliver glidende hen til det nye x,y punkt.

Det er så meningen af det x,y punkt man får når man klikker er det nye newImageCenterX, newImageCenterY

Problemet er at jo mere man scalere jo mere upræcist bliver det. Dog bliver den i centrum hvis man trykker i centrum og så løber den ellers længere og længere alt efter hvor langt fra centrum man klikker.

Er der nogen der kan finde den rigtige formel??

vh

KalleBalle
Avatar billede rohaje Nybegynder
21. oktober 2004 - 21:27 #1
Du mangler en skalefaktor så hvidt, jeg lige tror at jeg kan genneskue hvad det er du mener . Hvor hvordan kommer musens position, ved klik.
Avatar billede kalleballe Nybegynder
21. oktober 2004 - 23:45 #2
Ja ,- enten ved click eller ved at man trækker en firkant ud og så er det center af kassen
Avatar billede rohaje Nybegynder
22. oktober 2004 - 00:35 #3
lige en ide fra hoften,, hvis du bruger _root.container_mc._xmouse og ymouse, istedet for _root._xmouse og _ymouse tror jeg du får din scalefaktor uden at skulle programmere det,, ( regner med at det er container_mc der skaleres )
Avatar billede rohaje Nybegynder
22. oktober 2004 - 00:38 #4
eller er det noget med *_xscale/100, vil jeg tro
Avatar billede kalleballe Nybegynder
22. oktober 2004 - 00:58 #5
hm det virker ikke rigtig, - ser på det i morgen. Sov godt og tak for hjælpen :)
Avatar billede rohaje Nybegynder
22. oktober 2004 - 11:24 #6
God morgen kalleballe

Her er lige en simpel lille flash, med idéen om at bruge den lokale _xmouse og _ymouse.
Den indeholder ikke alle dine funktioner men er bare en hint til at komme upræcishederne ved zoom til livs :)

http://www.rohaje.dk/eksperten/zoompan.zip

mvh

Robert
Avatar billede rohaje Nybegynder
22. oktober 2004 - 11:33 #7
med _root._xmouse og _root._ymouse:

function centrer(){
    zoomClip.container_mc._x+=-(_root._xmouse-zoomClip._x)*(100/zoomClip._xscale);
    zoomClip.container_mc._y+=-(_root._ymouse-zoomClip._y)*(100/zoomClip._xscale);
}
Avatar billede rohaje Nybegynder
22. oktober 2004 - 12:35 #8
der var en lille fejl i zip'en er rettet nu :)
Avatar billede kalleballe Nybegynder
22. oktober 2004 - 14:18 #9
Davs igen du, - vågnede op med dobbeltsidet lungebetændelse og halskatar så jeg er ikke rigtig kommet i gang endnu, - men nu skal det være :) Tak for din hjælp.
Avatar billede nikolajdu Nybegynder
22. oktober 2004 - 14:19 #10
Av den var værre - god bedring :))
Avatar billede kalleballe Nybegynder
22. oktober 2004 - 14:20 #11
host, tak
Avatar billede rohaje Nybegynder
22. oktober 2004 - 14:49 #12
god bedring, så er der ikke andet at gøre end tage computeren og en kop kammille-te med i seng :)
Avatar billede kalleballe Nybegynder
01. november 2004 - 10:49 #13
SÅ er man på banen igen, - og jubii, - det lykkedes at bruge rohajes idé:

newImageCenterX = centerOfImageX-_root.container_mc._xmouse-15
newImageCenterY = centerOfImageY-_root.container_mc._ymouse-8

Takker, - og smid et svar.

vh

KalleBalle
Avatar billede rohaje Nybegynder
01. november 2004 - 11:08 #14
super, at du frisk og at det virker :)
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