| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Film und Medien Registriert seit: Aug 2005 Ort: Mainz
Beiträge: 200
| Bewegungsanimation programmieren, kürzester weg... ?
Leider habe ich durch die Suchkunktione nichts wirklich passendes gefunden, wie es eigentlich meistens möglich ist, deswegen frage ich diesesmal direkt. Ich möchte, das sich ein Objekt auf der Bühne bewegt. Es gibt 5 Positionen, woraus sich insgesamt 20 Bewegungen ergeben. Für jede Bewegung einen Tween-Animation zu machen wäre mir zu aufwendig, das File würde doch dadurch unnötig komplex werden. Deswegen möchte ich die Bewegungen programmieren. Die Positionen werden durch Buttons angesteuert. Ich klicke auf einen Button und die Zielkoordinaten werden festgelegt. Nun soll sich das zu bewegende Objekt auf dem kürzesten Weg dorthin bewegen. Eine bewegung an sich kann ich rudimentär programmieren, aber wie kann ich es machen, dass immer der kürzeste Weg gewählt wird? Er müsste also die schrittgröße Anpassen, so dass sich in der Zeit, die die Bewegung dauern soll, eine grade Line diagonal über den Bildschirm ergibt. Liege ich damit richtig? Danke und schöne Grüße Asta Geändert von Asta (25-08-2005 um 12:16 Uhr) Grund: Hab ein fragezeichen vergessen... |
| | |
| | #2 (permalink) |
| tracer Registriert seit: Jun 2004
Beiträge: 4.415
|
aloha! ActionScript:
mfG von _geo_
__________________ Viola per Sempre Alle Angaben ohne Gewehr! trace your open mind in variables ! andretti ActionScript Dictionary Geändert von andretti (25-08-2005 um 12:20 Uhr) |
| | |
| | #4 (permalink) |
| Flashseppel Registriert seit: Sep 2004 Ort: Berlin
Beiträge: 442
|
das ist eigentlich reine mathematik. ich würd die diagonale linie berechnen (neuer xwert - alter xwert) hoch zwei plus (neuer ywert - alter ywert) hoch zwei ... und dann die wurzel aus dem ganzen anhand von diesem wert die schrittgröße berechnen (damit alle bewegungen gleich schnell ablaufen, falls du das willst) quasi wenn diagonale lang -> große schrittgröße und umgekehrt dann die x-verschiebung und die y-verschiebung jeweils teilen durch die schrittgröße, so daß du den wert für einen schritt in x- oder y-richtung erhätlst und dann inner for-schleife die x- und y- koordinate um je eine schrittgröße verändern (ist glaub ich jetzt bissel ******e formuliert alles, sry, hoffe trotzdem verständlich) |
| | |
| | #7 (permalink) |
| Film und Medien Registriert seit: Aug 2005 Ort: Mainz
Beiträge: 200
|
Hallo nochmal Die Bewegung funktioniert soweit ja ganz gut, nur manchmal springt das sich bewegende Objekt. Woran kann das liegen? Mir ist nicht ganz klar, wie es dazu kommt. Und leider kann ich auch nicht sagen, wann es immer auftritt. Da gibt es keine Regelmässigkeit. Danke und schöne Grüße Asta |
| | |
| | #9 (permalink) |
| Film und Medien Registriert seit: Aug 2005 Ort: Mainz
Beiträge: 200
|
Hi Dante Ich benutze den Code aus dem Attachement von Gaspode. Ich habe da nichts groß geändert, ausser den Instanzennamen. Und der Fehler tritt auch in dem ursprünglichen File von Gaspode auf. Schöne Grüße Asta |
| | |
| | #10 (permalink) |
| ................ Registriert seit: Jun 2004
Beiträge: 15.890
|
Hi! Da hat gaspode gepfuscht Du musst noch eien 2te Abfrage mach, so z.B.: ActionScript:
ActionScript:
__________________ ternärer Konditionaloperator +++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++ |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |