Avatar billede kalleballe Nybegynder
14. september 2004 - 11:24 Der er 20 kommentarer og
1 løsning

resize af mc onMouseMove

Hej, jeg har et firkantet mc som skal skifte størrelse alt efter hvor musen er, - dvs. firkantens nederste højre hjørne skal følge musen. Altså man klikker og trækker, - det øverste venstre hjørne af firkanten er der hvor man klikker og det nederste højre hjørne er der hvor man har trukket musen hen.

_root.alphaClip._yscale = (_root._ymouse-_root.alphaClip._y);
_root.alphaClip._xscale = (_root._xmouse-_root.alphaClip._x);

Problemet er at det nederste højre hjørne ikke er samme sted som musen, - det er det derimode hvis man skriver:

_root.alphaClip._height= (_root._ymouse-_root.alphaClip._y);
_root.alphaClip._width = (_root._xmouse-_root.alphaClip._x);

men så kan man ikke trække til venstre fra firkantens udgangspunkt og det skal man.

Hvad er det lige jeg gør galt?

vh
Kalleballe
Avatar billede rohaje Nybegynder
14. september 2004 - 12:24 #1
_height & _width kan ikke være minus, så du skal lave det med scale

hvis scale skal virke skal udgangspunktet (det der scales være 100X100 pixel ) eller også må du skrive lidt mere kode til.
Avatar billede kalleballe Nybegynder
14. september 2004 - 12:29 #2
tja, - men hvilken kode??

;) kalleBalle
Avatar billede rohaje Nybegynder
14. september 2004 - 12:33 #3
// on Load før der scales
xfactor=100/_root.alphaClip._width;
yfactor=100/_root.alphaClip._height;
   
   
_root.alphaClip._yscale = (_root._ymouse-_root.alphaClip._y)*xfactor;
_root.alphaClip._xscale = (_root._xmouse-_root.alphaClip._x)*yfactor;
Avatar billede rohaje Nybegynder
14. september 2004 - 12:38 #4
xfactor og yfactor skal i dette tilfælde sættes når _xscale og _yscale = 100;
Avatar billede rohaje Nybegynder
14. september 2004 - 12:41 #5
hvis du ikke har den i 100% i starten kan du gøre sådan cirka her:

    function setFactors() {
        gxscale = _root.alphaClip._xscale;
        gyscale = _root.alphaClip._yscale;
        _root.alphaClip._xscale = _root.alphaClip._yscale=100;
        xfactor = 100/_root.alphaClip._width;
        yfactor = 100/_root.alphaClip._height;
        _root.alphaClip._xscale = gxscale;
        _root.alphaClip._yscale = gyscale;
    }
Avatar billede kalleballe Nybegynder
14. september 2004 - 12:48 #6
tak skal du ha' jeg ser lige på det.
Avatar billede kalleballe Nybegynder
14. september 2004 - 13:22 #7
Det spiller, - tak igen, - smid lige et svar så du kan komme til fadet ;)

vh
KalleBalle
Avatar billede kalleballe Nybegynder
14. september 2004 - 13:22 #8
P.S. jeg forstår ikke helt den her:
_root.alphaClip._xscale = _root.alphaClip._yscale=100;

er det det samme som:

_root.alphaClip._xscale =100;
_root.alphaClip._yscale=100;
Avatar billede rohaje Nybegynder
14. september 2004 - 13:35 #9
ja, det spare bare en linie og et "100",,, for den dovne.

funktionen sætter bare scale til 100 så den kan finde den oprindelige _width og _height og sætter derefter _x- og _y- scale tilbage hvor de var før,, du skal kun køre den funktion når indholdet i alphaClip udskiftes , hvis det ikke udskiftes så kun en gang.

, og det var så lidt
Avatar billede kalleballe Nybegynder
14. september 2004 - 13:37 #10
jeg kører den i min 'constructor' i min klasse, - det virker fint :)
Avatar billede kalleballe Nybegynder
14. september 2004 - 13:45 #11
Kan du lige på fladerebet sige mig hvordan jeg undgår at mit mc 'flytter sig' hvis jeg bruger xscale og yscale som en slags zoom??
Avatar billede kalleballe Nybegynder
14. september 2004 - 13:45 #12
altså:

this._xscale++;
this._yscale++;
Avatar billede rohaje Nybegynder
14. september 2004 - 13:53 #13
? du mener det flytter sig vel ikke . referere this til movieClippet?
vil du i virkeligheden ikke ha: at det skal flytte sig så det ser ud som om centrum står stille når du zoomer?
Avatar billede kalleballe Nybegynder
14. september 2004 - 13:54 #14
jo this er mc og det er lige det jeg vil have, - at centrum står stille, - men det gør det ikke :(
Avatar billede kalleballe Nybegynder
14. september 2004 - 13:55 #15
jeg kan jo naturligs beregne centrum i forhold til scenen hele tiden mens jeg zoomer og så tvinge x og y værdierne på plads..
Avatar billede rohaje Nybegynder
14. september 2004 - 14:01 #16
ja
Avatar billede kalleballe Nybegynder
14. september 2004 - 14:02 #17
;)
Avatar billede rohaje Nybegynder
14. september 2004 - 14:08 #18
se den her den kan du nok skrive om på. Den minder om den anden og det er samme x- og y -factor der bruges
Avatar billede rohaje Nybegynder
14. september 2004 - 14:09 #19
onClipEvent (load) {
   
    function zoomTest(n) {
        midtx = _x+(_xscale*xfactor)/2;
        midty = _y+(_yscale*yfactor)/2;
        _xscale += n;
        _yscale += n;
        _x = midtx-(_xscale*xfactor)/2;
        _y = midty-(_xscale*yfactor)/2;
    }
}
Avatar billede kalleballe Nybegynder
14. september 2004 - 14:09 #20
tak
Avatar billede rohaje Nybegynder
14. september 2004 - 14:15 #21
selv tak og tak for point
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