Die Komponenten auf dem Formular? Die sind exakt so eingestellt, wie es im Totorial geschrieben ist und auch in Deinem Sourcecode sind.
Vielleicht habe ich auch bei der Installation von UnDelphiX etwas verkehrt gemacht... gibt es da noch mehr zu tun, als nur die Packages zu installieren (sprich: Noch an anderen Stellen Einstellungen tätigen)?
Nachtrag:
Ich habe den Fehler jetzt gefunden: Der Code, der eigentlich dem Event "DXTimer1 OnTimer" hätte zugeordnet werden sollen, ist bei mir dem OnActivate zugewiesen gewesen. Klar dass es dann nicht funktioniert
Wie kam es zu dem Fehler? Aus Gewohnheit hab ich per Doppelclick auf die Komponente den Code für das Event hinzugefügt - bei einem normalen Timer haut das dann ja auch hin, nur der DXTimer weist dann automatisch "OnActivate" zu.
Nun hab ich schon eine Brille...
Noch mal ein Nachtrag:
Nun wo es funktioniert... bei der Animation fiel mir auf, dass die Figur doch tatsächlich flackert beim laufen. Ich habe dann die folgende Zeile auskommentiert (bei einer der vier Bewegungsrichtungen):
Quelltext
1: 2: 3: 4:
| procedure TPlayer.DoMove(MoveCount: Integer); ...
//AnimCount := image.patterncount; |
Man hat dann eine sich bewegende Figur ohne Animation, die aber dafür nicht flackert. Ich habe die Zeile dann mal modifiziert:
Quelltext
1:
| AnimCount := image.patterncount - 1; |
Kein Flackern mehr.
Also irgendwie scheint Delphi hier 5 Frames zu zählen statt der vier vorhandenen, wobei der fünfte dann einfach leer ist.