PDA

Volledige versie bekijken : ease


matzo
%Europe/Berlin %583 %2005, 14:59
hey in verschillende topics heb ik hier al een ease gezien van sneller naar trager in as(ease out is dat zeker), maar hoe maak je een ease van traag naar sneller(ease in zal dat dan wel zijn)? Heb er al veel over nagedacht maar weet het echt niet. zou (<doel>-(<doel>-<afstand>))/<speed> werken?

Vinc
%Europe/Berlin %589 %2005, 15:08
Als je de ease bij een motion tween gebruikt is een positief getal Ease-out, en een negatief getal Ease-in..

matzo
%Europe/Berlin %591 %2005, 15:11
ja maar ik zocht het in AS

behived
%Europe/Berlin %601 %2005, 15:25
ease out: (doel-af te leggen afstand)/speed
ease in: (doel-afgelegde afstand)/speed
natuurlijk moet je wel een stop inbouwen, wanneer het doel bereikt is, anders gaat hij sneller en sneller, voorbij het doel

bv

mc._x=20
doel=100
speed=5
ease in: mc._x+=(doel-mc._x)/speed
ease out:
if(doel>doel-(doel-mc._x)){
mc._x+=(doel-(doel-mc._x))/speed}

matzo
%Europe/Berlin %754 %2005, 19:06
ease out: (doel-af te leggen afstand)/speed
ease in: (doel-afgelegde afstand)/speed
natuurlijk moet je wel een stop inbouwen, wanneer het doel bereikt is, anders gaat hij sneller en sneller, voorbij het doel

bv

mc._x=20
doel=100
speed=5
ease in: mc._x+=(doel-mc._x)/speed
ease out:
if(doel>doel-(doel-mc._x)){
mc._x+=(doel-(doel-mc._x))/speed}
ja en in (doel - afgelegde afstand)/speed kun je de afgelegde afstand natuurlijk definieren als (doel-huidige positie(wat ik dus in mijn eerste post zei)), enkel mijn stop werkte dus niet

THANKS

Dauntless
%Europe/Berlin %773 %2005, 19:33
'k Heb hem even verplaatst naar AS ...

Flasher
%Europe/Berlin %780 %2005, 19:44
bekijk dit artikel (http://www.actionscript.org/tutorials/advanced/Tween-Easing_Classes_Documented/index.shtml) eens.
Het is in het engels, en het gaat over een (ongedocumenteerde) tween class

Misschien heb je daar wat aan

theFlashWizard
%Europe/Berlin %335 %2005, 09:03
bij die ease in van behived zal je mc waarscheinlijk iets voorbij zijn doel verspringen.. niet pretig natuurlijk.. dat los je dan zo weer op:

doel=350
speed=5
Xpos = mc._x = 50

_root.onEnterFrame = function(){
Xpos += (doel-(doel-mc._x))/speed

if(Xpos >= doel){
Xpos = doel
}

mc._x = Xpos
}

matzo
%Europe/Berlin %458 %2005, 12:00
thanks flashwizard, en dat artikel ga ik zeker effe lezen