2011-07-18 69 views
0

我有一個flash應用程序(使用CS4完成),其中一個特定的垂直文本框無法顯示帶有hacek()的字符。如果這樣的字符出現在要顯示的字符串中,它將被簡單地刪除,從而使字符串殘缺。垂直文本中的特殊字符

這讓我感到困惑,因爲字符hacek在相同的.swf中使用相同的字體(Arial)工作的其他(水平)文本字段工作得很好。我也嘗試手動告訴Flash爲這個文本字段嵌入這些字符,但無濟於事。即使在閃存IDE中使用hacek輸入字符也沒有問題。

我對Flash不是很熟悉,這個應用程序是由一個不再在這裏工作的同事開發的。

這是一個已知的問題?更重要的是:有沒有修復?

回答

0

當過濾器(例如卓爾陰影)應用於文本時,我遇到類似於像ÅÖ這樣字符的類似問題。您也可以嘗試在IDE中將「反動畫」設置爲「for animation」,或者設置爲「normal」,flash.text.AntiAliasType.NORMAL,在代碼中(使用「for animation」/「normal」可以解決各種奇怪的問題Flash中的文本問題)。

+0

非常感謝。我現在已經明白了爲什麼,但是當我將AA-Setting改爲「用於動畫」時,它不起作用,但只要我將它改回「爲了便於閱讀」,它就起作用了! :) – phryk

0

爲了讓動態文本字段在傾斜角度時顯示非字母數字字符,必須嵌入字體。如果文本字段中的文本在Flash程序運行期間沒有更改,則可以通過將文本字段更改爲靜態文本字段來解決問題(可以使用flash IDE的屬性面板,也可以通過更改TextField.type屬性來解決用代碼構建文本框)。

嵌入字體可能是一個真正的痛苦 - 嘗試使用庫條目嵌入字體。 假設您使用Flash ide: 打開庫面板,右鍵單擊並選擇「新建字體」。 指定一個與衆不同的名稱,然後選擇您希望嵌入的字體。點擊確定。 現在在文本框的屬性面板中,您將看到一個輸入項,其中包含您之前輸入的名稱。在某些版本的Flash中,*會出現在旁邊。選擇這一個。