共用方式為


CAnimationVariableChangeHandler 類別

實作回呼,當動畫變數的值變更時由動畫 API 呼叫。

語法

class CAnimationVariableChangeHandler : public CUIAnimationVariableChangeHandlerBase<CAnimationVariableChangeHandler>;

成員

公用建構函式

名稱 描述
CAnimationVariableChangeHandler::CAnimationVariableChangeHandler 建構 CAnimationVariableChangeHandler 物件。

公用方法

名稱 描述
CAnimationVariableChangeHandler::CreateInstance 建立對象的 CAnimationVariableChangeHandler 實例。
CAnimationVariableChangeHandler::OnValueChanged 當動畫變數的值已變更時呼叫。 (覆寫 CUIAnimationVariableChangeHandlerBase::OnValueChanged。)
CAnimationVariableChangeHandler::SetAnimationController 儲存動畫控制器的指標以路由事件。

備註

當您呼叫 CAnimationVariable::EnableValueChangedEventCAnimationBaseObject::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
動畫控制器的指標,將會接收事件。

另請參閱

類別