Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi [Andorra] Wie auf Ende einer Animation reagieren (https://www.delphipraxis.net/119660-%5Bandorra%5D-wie-auf-ende-einer-animation-reagieren.html)

Codewalker 29. Aug 2008 11:05


[Andorra] Wie auf Ende einer Animation reagieren
 
Ich nutze die AndorraSpriteengine und habe für einen Sprite verschiedene Animationen (Kämpfen, Laufen, Stehen, etc.). Ich möchte die Kampfanimation genau einmal abspielen und danach wieder auf Stehen wechseln. Wie kann ich am sinnvollsten auswerten, ob die Animation zu Ende ist?

Mein Ansatz war das DoMove-Event des Sprites und dort AnimPos mit AnimStop vergleichen. Leider ist AnimPos um ein vielfaches höher (Beispiel: Animation mit einem Bild - also AnimStop = 0. Habe im Breakpoint nach einigen Sekunden eine AnimPos von 303,245...).

Wo sollte ich ansetzen um korrekt auf die fertige Animation zu reagieren?

igel457 29. Aug 2008 14:56

Re: [Andorra] Wie auf Ende einer Animation reagieren
 
Du könntest das Sprite einfach manuell animieren, indem du "AnimPos" manuell hochzählst und dann entsprechend auf einen Überlauf reagierst. Ich werde aber eine entsprechende Funktion (sowas wie "DoAnimEvent") einbauen.

igel457 13. Sep 2008 14:15

Re: [Andorra] Wie auf Ende einer Animation reagieren
 
In der neusten CVS Version hat TImageSprite jetzt eine virtuelle "DoAnim" Methode.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz