2008-09-15 100 views

回答

1

我更喜歡使用補間庫這樣的事情。檢查這些了:

Tweener

TweenLite/TweenMax

KitchenSync

我有好運氣實際使用前兩種,並已對最後一個讀偉大的事情。

3

如果你正在構建一個Flex應用程序,你應該使用Flex的本地效果類。它們可能已經編譯到您的應用中,因爲核心組件使用它們,並且不會像使用其他庫時那樣增加SWF大小,並具有重複的功能。對於簡單的動畫,mx.effects.AnimateProperty或mx.effects.Tween應該可以正常工作。

如果你正在開發一個常規的ActionScript項目(沒有Flex框架),那麼我同意Marc Hughes給出的答案。但是,如果是這種情況,那麼請不要說你正在使用Flex,因爲這意味着你正在使用Flex框架,並且它可能非常混亂。如果你的意思是Flex Builder,那麼請使用全名來避免潛在的誤解。

2

你不能總是使用Flex的效果類與純精靈。某些效果期望你的目標對象(對象被補間)實現IUIComponent接口,而另一些則不。因此,您可以使用mx.effects.Tween,或者如果您必須使用某個特效類,則需要將您的精靈強制轉換爲UIComponent。

另一種選擇是使用上面提到的補間包之一,或者用goasap滾動自己!

goasap

+0

謝謝,那正是我一直在尋找的。 – Tiago 2009-04-21 00:06:06

0

您可以使用mx.effects.AnimateProperty即使你的目標不是在UIComponent。

如果你想獲得的補間是一個簡單的(移動,調整大小,淡入淡出等),這可以節省你寫mx.effects.Tween需要的鍋爐板代碼。