我为我的项目创建了许多具有图形和代码的SWC,以便编译时间具有更好的性能。我刚发现一个问题,很难。
其中一个SWC是'文本容器'。它只是一组带有动态文本字段的图形。当我从Flash CS5.5应用程序导入SWC时,它表现正常。我的意思是:
var swcInstance:SwcClass = new SwcClass
swcInstance.textFiel.text = "hello world!"
addChild(swcInstance)
并在屏幕上显示swcInstance对象,其中包含文本。当我在FlashDevelop上做同样的事情时,很难,它出现在屏幕上,但文字没有显示。这是一个已知的错误?我做错了吗?
编辑: 我正在使用带有投影滤镜的Impact字体。此外,我做了另一个测试,静态文本字段正常工作。
编辑2: 同样的问题部分发生在Arial上。有些字母没有出现,有些则出现。当我嵌入“All”时,它可以与Arial一起使用。但是,即使我将“All”嵌入到Impact中它也拒绝工作,任何事情都会出现。
答案 0 :(得分:3)
将embedAsCFF
参数设置为false
除非使用CFF编译SWF文件,否则必须设置值 导入字体的embedAsCFF属性为false。
在此处详细了解:http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf6320a-7fec.html
在这里: http://www.flashdevelop.org/community/viewtopic.php?f=13&t=6456
答案 1 :(得分:0)
对我而言,听起来您可能将这些字体包含在其他SWC中 - 如果编译器首先包含这些SWC,则它们包含的字体可能会隐藏其他SWC的字体。
您可以尝试取消添加项目的所有SWC,然后从具有完整字体的SWC开始添加它们。
PS:不要“嵌入所有”字体字符,选择合适的字符集 - 通常是“Basic Latin”(美国)和“Latin 1”(重音字符)。