PDA

Volledige versie bekijken : Verplaaten met constante snelheid


Thom
%Europe/Berlin %924 %2006, 23:11
Ik wil via een button een movieclip laten verschuiven met een constante snelheid. Nu heb ik het volgende:

op de button:
on (release) {
_root.endPosy = 0;
_root.endPosx = 30;
}

op de movieclip:
onClipEvent (enterFrame) {
movey = (_root.endPosy-this._y)/5;
this._y += movey;
movex = (_root.endPosx-this._x)/5;
this._x += movex;
}

Dit werkt prima, maar de verplaatsing gaat met een versnelling. Voor mijn project is het belangrijk dat het met een constante snelheid gaat. Ik heb al de Tween Class methode gebruikt, maar daar moet je altijd een beginpositie opgeven. Dat is niet werkbaar omdat ik de movieclip later weer door een andere button wil verplaatsen.

Hoe doe ik dit?

Tha Narie
%Europe/Berlin %942 %2006, 23:37
maar daar moet je altijd een beginpositie opgeven
Als beginpositie pak je toch de huidige positie? Geen probleem dan lijkt me.

Thom
%Europe/Berlin %347 %2006, 09:20
Nee, dan kan niet voor mijn project. Er komen meerdere buttons. De startpositie kan dus telkens anders zijn.

Tha Narie
%Europe/Berlin %393 %2006, 10:26
Ik snap niet echt wat het 'probleem' is.
De beginpositie is OF de huidige positie, OF een nieuwe positie die je bij je button aangeeft.

Thom
%Europe/Berlin %504 %2006, 13:06
Nou, ik geef aan wat het nadeel is van TweenClass voor mijn project. Met TweenClass moet ik naast de doel positie ook de beginpositie aangeven.

In mijn project komen meerdere buttons voor. De volgorde waarin deze ingedrukt worden kan dus verschillen, zo ook de beginpositie.

Abel
%Europe/Berlin %505 %2006, 13:08
Dan check je als iemand op de knop drukt de positie van de mc (de begin positie).

Thom
%Europe/Berlin %509 %2006, 13:13
Dat lukt me niet.

keuken
%Europe/Berlin %516 %2006, 13:24
Beginpositie als je klikt op de knop. (of bij een onload, hoe je zelf wil)

this._x
this._y

En dat lukt je niet?