2011-07-07 60 views
2

我開始使用AS3的吐溫功能,但每隔一段時間就會注意到一些奇怪的行爲。基本上,它在結束補間之前凍結。AS3吐溫凍結

本網站似乎提供瞭解決方案: http://www.rgbeffects.com/blog/actionscript/tween-freeze-frustrations-avoid-actionscript-tweens-stalling-out/

我的程序要求旋轉調整工作正是每一次。我喜歡使用adobe功能,但這讓我感到緊張,因爲它有一個很大的問題。

我應該使用AS3的補間還是像greensock.com的TweenLite這樣的外部補間?

哪個更可靠?

回答

4

很可能你的補間實例過早地被垃圾收集,因爲你沒有在某個地方存儲引用。這是您可以輕鬆使用Google的常見錯誤。

解決方案:存儲對Tween實例的引用,同時它正在執行動畫以將其從GC保存。

請點擊以下鏈接獲得詳細解釋:AS3 Garbage Collection, the reason your tweens are ending early

Official article on adobe.com也提到這個問題(見注在文章底部):

注意:在使用Tween類時,要考慮的變量範圍。如果在函數中創建補間,重要的是變量的作用域超出函數本身。如果補間存儲到本地作用域的變量中,則ActionScript垃圾回收會在函數完成時刪除補間,這可能在補間開始之前進行。

這裏是some links on garbage collecting如果你想了解更多GC邏輯。

+1

很好的答案。 +1 – fenomas