Festlegen von Eigenschaften für animierte oder sich bewegende Objekte
Verwenden Sie für Animationssteuerelemente, z. B. das Animationssteuerelement, das beim Kopieren von Dateien angezeigt wird, die ROLE_SYSTEM_ANIMATION Objektrolle. Für Grafiken, die gelegentlich animiert werden, verwenden Sie die ROLE_SYSTEM_GRAPHIC Objektrolle, wobei state auf STATE_SYSTEM_ANIMATED festgelegt ist.
Verwenden Sie das STATE_SYSTEM_ANIMATED-Flag , um ein Objekt zu markieren, dessen Aussehen sich schnell ändert. Clients verwenden dieses Flag, um zu vermeiden, dass Benutzer wiederholt über eine einzelne Reihe visueller Änderungen benachrichtigt werden.
Ein Beispiel hierfür ist der Marquee-Text, der schrittweise offengelegt wird, wenn er über den Bildschirm scrollt. Solche Objekte erhalten das Attribut STATE_SYSTEM_ANIMATED. In den meisten Fällen spiegelt die Value-Zeichenfolge des Objekts den gesamten Text wider, auch den Teil, der derzeit nicht sichtbar ist. Es wird nicht empfohlen , die Wertzeichenfolge häufig so zu ändern, dass sie dem aktuell sichtbaren Text entspricht, da dies zu vielen EVENT_OBJECT_VALUECHANGE Ereignissen führt, die keine nützlichen Informationen vermitteln.
Beispielsweise ist in einem Fenster, das einen rechteckigen Bereich enthält, in dem das Wort "Ja!" in einem Achtermuster bewegt wird, die RolleROLE_SYSTEM_GRAPHIC, die Value-Eigenschaft die angezeigte Zeichenfolge, die Location-Eigenschaft ist das umgebende Rechteck um den Text, und das Attributflag STATE_SYSTEM_ANIMATED ist festgelegt. Die Beschreibung lautet "Das Wort "Ja!". bewegt sich im Achtermuster auf dem Bildschirm." Der Server generiert nur EVENT_OBJECT_STATECHANGE Ereignisse, wenn das Objekt die Animation startet oder beendet.