问题:从外部 SWF 加载时动态文本呈现不正确

Issue: Dynamic text rendered incorrectly when loaded from external SWF

在我的游戏项目中,之前所有的 HUD 元素都在主 FLA 文件中。我现在将它们移动到外部 SWF 文件以清理我的项目。

但是我遇到了一个我不太明白的问题。

作为测试用例,我将一个 HUD 元素移至一个新的 FLA 文件并将其编译为 SWF。我使用 ActionScript 3 成功加载了它。没有任何进一步的代码更改,HUD 元素显示在它之前显示的位置,但所有动态文本字段要么: a) 不显示文字 b) 在文本字段中错误的位置显示文本(在超出字段边界的地方切断) 静态文本显示正常。我猜 hit 与字体嵌入有关。

我使用的是一种字体,我将其嵌入到我的主 FLA 中。对于我的 HUD FLAI 尝试了三件事,但都得到了完全相同的结果: 1)不嵌入字体 2) 确保嵌入设置与主 FLA 的设置相同 3) 确保嵌入设置的名称不同于主 FLA

我使用的是经典文本。

图像的以下 link 说明出了什么问题。左侧使用 HUD 元素加载 SWF,右侧在主 SWF 中加载 HUD 元素。如您所见,一些文本已移动,其他文本则完全不存在。

difference(不幸的是我不允许发布图片...)

如有任何帮助,我们将不胜感激!

你能试试吗

textfield.embedFonts=false; 

可以正确渲染