Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-10-2005, 08:58   #1 (permalink)
AS Baby
 
Registriert seit: Mar 2002
Beiträge: 63
Smoothere Bewegung

Servus,

für Bewegungen von MC's benutze ich seit Jahren immer das gleiche einfache Script das bisher auch ganz gut funktioniert hat.

onClipEvent (load) {
brems = 4;
vertikal = 45;
horizont = 0;
}
onClipEvent (enterFrame) {
y = vertikal-_y;
_y += y/brems;
x = horizont-_x;
_x += x/brems;
}

Bei der Überlagerung von mehreren png's im Movieclip rukelt das Script am Ende leider immer etwas. Hat dort vielleicht jemand eine Lösung damit das ganze smoother ausläuft? Verschiedene fps und brems Werte habe ich schon probiert, ebenso wie die Gleichungen vom Penner die ich aber nicht in der Lage bin anzuwenden, da ich nicht weiß, wie es nach dem include der .as weiter gehen soll und wie man beide werte _x & _y verändern kann. Habe in den geposteten Tut's im Forum und Internet nie ein passendes Anwendungsbeispiel gefunden (ich hab's halt nicht gecheckt)

Wäre Hammer wenn mir dort jemand weiterhelfen könnte.
wakelander ist offline   Mit Zitat antworten
Alt 27-10-2005, 09:03   #2 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
ruckelt es nicht vielleicht einfach nur, weil dein cpu mit den berechnungen nicht hinterher kommt. je nach dem wieviele pngs du da drin hast, könnte das das problem sein.
kannste ja easy ausprobieren, indem jedes png einfach mal alleine moven lässt. wenn sie dann flüssig laufen ist es wahrscheinlich einfach ein zu langsamer cpu

ODER: ich hab was flasch verstanden
kurthurtig ist offline   Mit Zitat antworten
Alt 27-10-2005, 09:10   #3 (permalink)
AS Baby
 
Registriert seit: Mar 2002
Beiträge: 63
nee, hast du schon richtig verstanden, es ist eben eine mc in der mehrere bilder drinliegen. Hoffe es liegt nicht am Rechner: Pentium 4 CPU 3,0 Ghz, 1024 RAM, das sollte reichen, aber die Bewegung zittert auch ohne Bilder am Ende immer etwas.

Hat jemand noch eine Idee?
wakelander ist offline   Mit Zitat antworten
Alt 27-10-2005, 10:00   #4 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
ich hab mir grad mal was mit dem script angeschaut und ich glaube, es ist, weil der für den letzten pixel unheimlich lange braucht, um ihn zu berechnen (weil er ja erst die 2 millionen kommastellen ausrechnet) wüsste jetzt aber nicht, wie man das mathematisch lösen könnte...
vl. das script frühzeitig abbrechen - keine Ahnung

Geändert von kurthurtig (27-10-2005 um 10:01 Uhr)
kurthurtig ist offline   Mit Zitat antworten
Alt 27-10-2005, 10:53   #5 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
ActionScript:
  1. int(zahl)
  2. Math.ceil(zahl)
  3. Math.floor(zahl)

so ergibt es ganze zahlen.

-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 27-10-2005, 10:58   #6 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
würds dir was ausmachen die drei zeilen zu kommentieren?
ich weiß, ich könnt auch suchen, aber ich finds immer ganz schön, dass am bsp direkt festzumachen... auch für leute, die später über die suche zu dem thread dazu kommen...
danke
kurthurtig ist offline   Mit Zitat antworten
Alt 27-10-2005, 11:16   #7 (permalink)
nky
Bontempi Punk
 
Benutzerbild von nky
 
Registriert seit: Dec 2001
Ort: Dtld/Pfalz
Beiträge: 4.185
naja du könntest auch nachkucken und das dann selbst erklären

Gruss nky
nky ist offline   Mit Zitat antworten
Alt 27-10-2005, 11:50   #8 (permalink)
AS Baby
 
Registriert seit: Mar 2002
Beiträge: 63
funktioniert, danke.

der Ordnung halber hier noch mal der Code:

ActionScript:
  1. onClipEvent (load) {
  2. brems = 4;
  3. vertikal = 45;
  4. horizont = 0;
  5. }
  6. onClipEvent (enterFrame) {
  7. y = vertikal-_y;
  8. _y += Math.ceil(y/brems);
  9. x = horizont-_x;
  10. _x += Math.ceil(x/brems);
  11. }
wakelander ist offline   Mit Zitat antworten
Alt 27-10-2005, 12:40   #9 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
hab Math.ceil mal auf meine fla angewendet und nun ist das ruckeln am ende tatsächlich nicht mehr so auffällig, weil die komplette bewegung durch ein (minimales) ruckeln bestimmt wird.
jetzt stellt sich mir die frage:
das bild kann sich doch nicht mehr als 1 px bewegen, oder?!? wie kann es dann sein, dass es bei Math.ceil ruckelt?
kurthurtig 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 05:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele