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

时间:2015-02-14 19:48:39

标签: actionscript-3 flash fonts embed swfloader

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

然而,我遇到了一个我不太了解的问题。

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

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

我使用的是经典文字。

图片的以下链接说明了出了什么问题。左侧使用HUD元素加载SWF,右侧具有主SWF中的HUD元素。正如你所看到的那样,一些文本被转移,其他文本完全不存在。

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

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

你可以尝试

吗?
textfield.embedFonts=false; 

可以正确呈现