排程分鏡腳本
建立分鏡腳本之後,動畫管理員會排程它。
概觀
根據預設,每個分鏡腳本都會在排程時立即啟動。 這表示當分鏡腳本開始以動畫顯示一或多個變數時,它可能會中斷任何其他腳本,讓這些相同的變數產生動畫效果。 不過,應用程式可以藉由判斷分鏡腳本之間的相對優先順序來指定其他行為。
排程分鏡腳本之後,就無法再加以改變。 不過,從排程中移除分鏡腳本之後,就可以排程再次播放。 當重複使用分鏡腳本時,開發人員應該小心,因為只有在排程中播放或排入佇列時,可能不需要將相同的分鏡腳本排入佇列。
範例程式碼
下列範例程式碼取自 Windows 動畫範例 Application-Driven Animation 和 Timer-Driven Animation中的 MainWindow.cpp。 它會使用 IUIAnimationStoryboard::Schedule 方法來排程分鏡腳本。 這個方法需要目前的時間做為參數。
// Get the current time and schedule the storyboard for play
UI_ANIMATION_SECONDS secondsNow;
hr = m_pAnimationTimer->GetTime(
&secondsNow
);
if (SUCCEEDED(hr))
{
hr = pStoryboard->Schedule(
secondsNow
);
}
上一個步驟
開始此步驟之前,您應該已完成此步驟: 建立分鏡腳本和新增轉換。
相關主題