2011-01-19 34 views
2

我想知道使用tweenlite時的處理器使用情況還是手動使用同一個剪輯動畫時,是否有區別?考慮它的矢量和動態文本。Tweenlite比手動動畫更快/更輕?

同樣,如果我們手動設置動畫或複製該動畫生成的代碼片段。這會對CPU使用率產生影響嗎?

+0

通過「手動」您是指使用原生Tween函數,還是您的意思是實際重新定位基於計時器或幀率的顯示對象? – TheDarkIn1978 2011-01-19 09:14:37

+0

我假設「手動」意味着在Flash創作中製作的老式的關鍵幀動畫? – grapefrukt 2011-01-19 11:03:27

回答

6

我真的不知道從補間IDE生成的代碼是否更快(我高度懷疑,因爲會有初始化運動和緩動函數和變量的開銷),但是這裏的性能方面是一些一般因素需要考慮:

  • 每一幀(關鍵幀)在一個典型的補間動畫是預先計算和存儲,添加一些小的字節到您的SWF。在特別長的動畫中,這些總和爲千字節。形狀補間並不是這種情況,只有關鍵幀被存儲。
  • 由於補間動畫是預先計算的,因此CPU無需計算關鍵幀之間每幀中的變換等。然而,這個增益並不重要,因爲通過計算混合(alpha,層混合等)和每幀大面積渲染來獲得真正密集的CPU需求。這意味着,如果你正在移動巨大的位圖或精靈,經典和算法補間都不會幫助你。在這種情況下,你應該儘量減少重繪區域。
  • 當在具有許多控制點的路徑上使用時,形狀補間可能真的是CPU密集型的。它仍然比混合和轉換輕。
  • 文字和複雜的矢量通常從位圖緩存中受益匪淺。
  • 直到最近(即在Flash CS3,IIRC之前),您都被限制在手動補間中的基本緩動,所以這是一個真正的節目停止。我仍然認爲將它們表達爲緩和功能還是比較清楚的。