CAnimationVariableChangeHandler 類別
實作回呼,當動畫變數的值變更時由動畫 API 呼叫。
語法
class CAnimationVariableChangeHandler : public CUIAnimationVariableChangeHandlerBase<CAnimationVariableChangeHandler>;
成員
公用建構函式
名稱 | 描述 |
---|---|
CAnimationVariableChangeHandler::CAnimationVariableChangeHandler |
建構 CAnimationVariableChangeHandler 物件。 |
公用方法
名稱 | 描述 |
---|---|
CAnimationVariableChangeHandler::CreateInstance |
建立對象的 CAnimationVariableChangeHandler 實例。 |
CAnimationVariableChangeHandler::OnValueChanged | 當動畫變數的值已變更時呼叫。 (覆寫 CUIAnimationVariableChangeHandlerBase::OnValueChanged 。) |
CAnimationVariableChangeHandler::SetAnimationController | 儲存動畫控制器的指標以路由事件。 |
備註
當您呼叫 CAnimationVariable::EnableValueChangedEvent
或 CAnimationBaseObject::EnableValueChangedEvent
時,會建立這個事件處理程式並傳遞至 IUIAnimationVariable::SetVariableChangeHandler
方法(這會針對封裝在動畫物件中的所有動畫變數啟用這個事件)。
繼承階層架構
CUIAnimationCallbackBase
CUIAnimationVariableChangeHandlerBase
CAnimationVariableChangeHandler
需求
標頭: afxanimationcontroller.h
CAnimationVariableChangeHandler::OnValueChanged
當動畫變數的值已變更時呼叫。
IFACEMETHOD(OnValueChanged) (
__in IUIAnimationStoryboard* storyboard,
__in IUIAnimationVariable* variable,
__in DOUBLE newValue,
__in DOUBLE previousValue);
參數
腳本
動畫變數的分鏡腳本。
variable
已更新的動畫變數。
newValue
新的 值。
previousValue
先前的值。
傳回值
如果方法成功,則會傳回S_OK。 否則,它會傳回 HRESULT 錯誤碼。
CAnimationVariableChangeHandler::SetAnimationController
儲存動畫控制器的指標以路由事件。
void SetAnimationController(CAnimationController* pAnimationController);
參數
pAnimationController
動畫控制器的指標,將會接收事件。