2012-10-01 42 views
1

我遇到了TextFields的問題,每當我調入它們所在的容器時,文本都會跳轉而不能很平滑地縮放。有沒有解決這個問題的方法?我曾嘗試設置cacheAsBitmap,但似乎沒有任何效果。謝謝。Flash TextField沒有平滑過渡

想補充一點,我在AIR中這樣做,並且補間不是線性的,因爲它不僅是一個x補間,它是一個影響x和y的補間。我有一種感覺,這可能是由於這一點。

+1

你嵌入了字體嗎? – TheZ

+0

文本字段或文本字段組件? – Ronnie

+0

TextField。我沒有嵌入它們,但我將它們包含在我的swc中。 AIR應用 – botbot

回答

2

確保它們對動畫是反鋸齒而不是爲了可讀性。您可以在文本字段屬性中找到該設置。如果使用腳本,如TweenLite,則可能還需要考慮在更新時四捨五入。

+0

你是指當對象完成補間時,然後繞過位置?不確定你是什麼意思,通過四捨五入更新。謝謝。 – botbot

+0

你如何爲動畫抗鋸齒而不是爲了可讀性?目前我正在以這種方式反鋸齒'text.antiAliasType = AntiAliasType.ADVANCED;' – botbot

+1

使用'text.antiAliasType = AntiAliasType.NORMAL;',它與Flash IDE中的「動畫的反別名」一樣。 – Strille

2

將反別名選項更改爲「動畫抗鋸齒」,而不是「可讀性抗鋸齒」。

1

正如其他答案中的人所說,您可以嘗試舍入文本字段設置的值,以部分(有時完全)避免這種「跳躍」。

如果您使用的是吐溫引擎,像TweenLite的,eaze,這樣的事情,你可以嘗試尋找一種方法以四捨五入的位置:在TweenLite的使用RoundPropsPlugin

  • 例如,

  • 或在來自補間本身的onUpdate事件中使用Math.round(value)函數。

大多數時候,好漸變的發動機將有兩種(甚至兩者)這些解決方案有可能的(如果不是,也許考慮改變發動機,​​或eaze是在我看來,這兩個最好成績!)

+0

嘿,我明白答案,非常翔實......會嘗試。 +1 – botbot