在我的游戏项目中,之前所有HUD元素都在主FLA文件中。我现在将它们移动到外部SWF文件以清理我的项目。
然而,我遇到了一个我不太了解的问题。
作为测试用例,我将一个HUD元素移动到一个新的FLA文件并将其编译为SWF。我使用ActionScript 3成功加载了它。没有任何进一步的代码更改,HUD元素显示它以前执行的位置,但所有动态文本字段: a)不要显示文字 b)在文本字段中显示错误位置的文本(切除超出字段和边界的位置) 静态文本显示正常。我猜是打击必须使用字体嵌入。
我使用的是单一字体,我将其嵌入到主FLA中。对于我的HUD FLAI尝试了三件事,但都有完全相同的结果: 1)不嵌入字体 2)确保嵌入设置与主FLA的设置相同 3)确保嵌入设置的名称与主FLA不同
我使用的是经典文字。
图片的以下链接说明了出了什么问题。左侧使用HUD元素加载SWF,右侧具有主SWF中的HUD元素。正如你所看到的那样,一些文本被转移,其他文本完全不存在。
difference(不幸的是我不允许发布图片......)
非常感谢任何帮助!
答案 0 :(得分:1)
textfield.embedFonts=false;
可以正确呈现