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
Annonceindlæg fra Deloitte
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.
14. september 2004 - 12:29
#2
tja, - men hvilken kode?? ;) kalleBalle
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;
14. september 2004 - 12:38
#4
xfactor og yfactor skal i dette tilfælde sættes når _xscale og _yscale = 100;
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; }
14. september 2004 - 12:48
#6
tak skal du ha' jeg ser lige på det.
14. september 2004 - 13:22
#7
Det spiller, - tak igen, - smid lige et svar så du kan komme til fadet ;) vh KalleBalle
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;
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
14. september 2004 - 13:37
#10
jeg kører den i min 'constructor' i min klasse, - det virker fint :)
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??
14. september 2004 - 13:45
#12
altså: this._xscale++; this._yscale++;
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?
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 :(
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..
14. september 2004 - 14:01
#16
ja
14. september 2004 - 14:02
#17
;)
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
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; } }
14. september 2004 - 14:09
#20
tak
14. september 2004 - 14:15
#21
selv tak og tak for point
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.