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