Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-10-2003, 12:45   #1 (permalink)
Sightgiver
 
Benutzerbild von Arator
 
Registriert seit: Aug 2001
Beiträge: 368
Ungenauigkeit bei Bremsweg Berechnung

HI!

Wollte gerade ein Objekt mit der Formal des Bremsweges abbremsen und irgendwie gibt es da anscheinend Ungenauigkeiten.

Einfach einen MC auf die Bühne legen, Name mc und den Code ins 1. Frame

ActionScript:
  1. s = 100;
  2. v = 10;
  3.  
  4. a = v*v/2/s;
  5. trace (a);
  6.  
  7.  
  8. start= mc._y;
  9.  
  10. mc.onEnterFrame = function() {
  11.     if (this._y < start + s) {
  12.         this._y +=v;
  13.         v -=a;
  14.     } else {
  15.        
  16.         delete this.onEnterFrame;
  17.     }
  18. }

Wenn man sich v ausgibt dann sieht man dass es nicht auf 0 Kommt. Man muss s nach der Berechnung von a auf den Wert 104 setzen damit es wirklich bis auf 0 geht. Keine Ahnung warum. Es ist immer ein unterschiedlicher Wert um den es nicht stimmt wenn man s ändert.

Jemand eine Ahnung warum?

Gruss
Arator
__________________
The issue is not whether you are paranoid. The issue is whether you are paranoid enough.
Arator ist offline   Mit Zitat antworten
Alt 17-10-2003, 13:52   #2 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
na das ist aber doch logisch
du prüfst ja _y+100.also einen bereich von 100.
das sind 16 positionierungen bei v=10
das sind 8 positionierungen bei v=20
und fertig
egal wie v dann groß ist.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 17-10-2003, 14:20   #3 (permalink)
Sightgiver
 
Benutzerbild von Arator
 
Registriert seit: Aug 2001
Beiträge: 368
häh? versteh ich nicht.
__________________
The issue is not whether you are paranoid. The issue is whether you are paranoid enough.
Arator ist offline   Mit Zitat antworten
Alt 17-10-2003, 14:46   #4 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
starte das mal dann müste es klar sein.
ActionScript:
  1. s = 100;
  2. v = 10;
  3. a = v*v/2/s;
  4. start= mc._y;
  5. trace("mc startposition= "+start+" mc endposition= "+Number(start+s))
  6. mc.onEnterFrame = function() {
  7.         if (this._y < start + s) {
  8.                 this._y +=v;
  9.                     trace (" addition= "+v+" ----mc y= "+this._y);
  10.                 v -=a;
  11.         } else {
  12.                delete this.onEnterFrame;
  13.         }
  14. }
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 20-10-2003, 09:05   #5 (permalink)
Sightgiver
 
Benutzerbild von Arator
 
Registriert seit: Aug 2001
Beiträge: 368
Hmm! Das heißt dann quasi meine Rechnung ist falsch. bzw. die Rechnung nicht aber die art wie ich die Verzögerung anwende. Denn die Geschwindigkeit kommt nicht auf 0.

Wie macht man das denn dann?? Vielleicht ist meine Rechnung auch zu kompliziert, aber eine linear gebremste Bewegung bei der ich Anfangsgeschwindigkeit und Strecke kenne müßte doch möglich sein.

Gruß
Arator
__________________
The issue is not whether you are paranoid. The issue is whether you are paranoid enough.
Arator ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 08:01 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele