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
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.