Einzelnen Beitrag anzeigen

kaju74

Registriert seit: 22. Okt 2003
185 Beiträge
 
#1

Firemonkey: Animationen in Frames?

  Alt 10. Apr 2015, 08:22
Moin.

Ich experimentiere gerade mit FM rum und bin da wohl auf ein Problem gestoßen:

Wenn man ein FMX-Frame in die Hauptform einbettet und dieses Frame eine Animation hat (z.B. einen Shape per ColorKey-Animation in der Farbe ändern), dann wird diese Animation nicht abgespielt.

Nimmt man statt eines Frames eine Form, funktioniert alles. Nach Analyse des Quellcodes wird bei [MyAnimation].Start u.a. folgende Codezeile abgearbeitet:

Zitat:
procedure TAnimation.Start;
begin
...
if (Abs(FDuration) < 0.001) or (Root = nil) or (csDesigning in ComponentState) then
...
end;
Bei einer Form ist 'Root' z.B. 'TFormMain', bei einem Frame ist 'Root' allerdings = nil. In diesem Fall wird auch kein Thread zur zyklischen Animation erstellt, was dann wohl das eigentliche Problem ist.

Frage: Sind Animationen dieses Art in Frames nicht möglich??

Gruß,
Marc
  Mit Zitat antworten Zitat