2010-10-29 56 views
0

緩解這可能是簡單的東西,但我抓我的頭在Flex中與Animate類緩和4.AS3/Flex的4:通過AS3

基本上我只是想通過設置緩和:

anim.easer = spark.effects.easing.EaseInOutBase(EasingFraction.IN_OUT); 

然而,抱怨,說

Type Coercion failed: cannot convert 0.5 to spark.effects.easing.EaseInOutBase. 

這將是很好,除了...構造函數的參數是Number,不是EaseInOutBase一個實例。我錯過了什麼嗎? Google的所有結果都表明這應該通過MXML來定義,但我只是覺得......髒了,而是定義了純粹用編程方式的標記。我知道這是Flex的一半本質,但我仍然希望將大部分邏輯/配置保留在AS3中。

如果有更好的方法來使用緩動進行動畫製作,而不是使用Animate及其easer屬性(例如,如果這不是正確的方式),請隨時提出替代方案 - 對Flex仍然有點新意。

回答

3

是的。你當然錯過了...... :)你錯過了new關鍵字。

您的代碼試圖將EasingFraction.IN_OUT轉換爲EaseInOutBase類型......這就是爲什麼您會看到這種看似錯誤(但完全合適)的原因。

相反:

anim.easer = new spark.effects.easing.EaseInOutBase(EasingFraction.IN_OUT); 

:)

+0

事實上我。 :)這會教我編碼時,用盡。謝謝! – mway 2010-10-29 13:14:28