2011-09-25 30 views
0

我爲我的項目創建了許多帶有圖形和代碼的SWC,以便編譯時間的性能更好。我剛剛發現一個問題,很難。從FlashDevelop導入時,爲什麼SWC上的文本不顯示?

其中一個SWCs是一個'文本容器'。它只是一組帶有動態文本字段的圖形。當我從Flash CS5.5應用程序導入SWC時,表現正常。我的意思是:

var swcInstance:SwcClass = new SwcClass 
swcInstance.textFiel.text = "hello world!" 
addChild(swcInstance) 

和swcInstance對象在屏幕上顯示,其中包含文本。當我在FlashDevelop上執行相同的操作時,它很困難,它顯示在屏幕上,但文本不顯示。這是一個已知的錯誤?難道我做錯了什麼?

編輯: 我正在使用影子濾鏡的Impact字體。此外,我做了另一個測試和靜態文本字段正常工作。

編輯2: 同樣的問題部分地與Arial發生。有些字母不顯示,但其他字母。當我嵌入「全部」時,它與Arial一起工作良好。但是,即使我在Impact中嵌入「All」,它也拒絕工作,任何事情都會顯現出來。

回答

3

設置embedAsCFF參數false

除非SWF文件與CFF編譯,你必須的 的embedAsCFF屬性的值設置爲false,導入的字體。

瞭解更多關於在這裏:​​http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf6320a-7fec.html

在這裏: http://www.flashdevelop.org/community/viewtopic.php?f=13&t=6456

+0

在哪裏可以訪問這樣的屬性,以便我可以更改它? – Lucas

+1

我可以在哪裏訪問這些屬性以便我可以更改它? – Lucas

+0

在@ font-face聲明或[Embed]標記中。 – rzetterberg

0

對我來說,這聽起來像你可能包括在其他的SWC這些字體 - 如果這些的SWC由編譯器首次列入它們包含的字體可能會隱藏其他SWC的字體。

您可以嘗試取消添加項目的所有SWC,然後將它們重新添加回來,從那些完整的字體開始。 PS:不要「嵌入所有」字體的字符,選擇適當的字符集 - 通常是「基本拉丁文」(美國)和「拉丁文1」(重音字符)。

相關問題