設定動畫或移動物件的屬性
對於動畫控制項,例如複製檔案時所顯示的動畫控制項,請使用 ROLE_SYSTEM_ANIMATION 物件角色。 對於偶爾產生動畫效果的圖形,請使用 ROLE_SYSTEM_GRAPHIC 物件角色,並將 State 設定為 STATE_SYSTEM_ANIMATED。
使用 STATE_SYSTEM_ANIMATED 旗標來標記其外觀快速變更的物件。 用戶端會使用此旗標來避免重複通知使用者,以取得真正一系列視覺變更的內容。
其中一個範例是 marquee 文字,它會在畫面上捲動時逐漸公開。 這類物件會獲得 STATE_SYSTEM_ANIMATED的 屬性。 在大部分情況下,物件的 Value 字串會反映整個文字,甚至是目前看不到的部分。 不建議經常變更 Value 字串以對應至目前可見的文字,因為它會導致太多 EVENT_OBJECT_VALUECHANGE 事件,而無法傳達有用的資訊。
例如,在包含矩形區域的視窗中,顯示以圖 8 模式移動的「是!」這個字, Role 是 ROLE_SYSTEM_GRAPHIC, Value 屬性是顯示的字串, Location 屬性是文字周圍的周框,而且 已設定STATE_SYSTEM_ANIMATED 屬性旗標。 描述為 「是!' 這個字 正在以圖 8 模式繞著螢幕移動。」當物件啟動或停止動畫時,伺服器只會產生 EVENT_OBJECT_STATECHANGE 事件。