Flash CS5 搞砸了我所有的文本字段 - 我该如何纠正这个问题?

标签 flash actionscript-3 textfield flash-cs5

我有一个使用 Flash CS4 构建的 Actionscript 项目。我使用以下方法嵌入了字体:

[Embed(source="/bin/assets/fonts/MyriadPro-Regular.otf", fontWeight="normal", fontFamily="Myriad Pro")]

然后在我的 TextFields 中的整个应用程序中,我会将 embedFonts 设置为 true antialiastype 以进行高级设置,并设置文本字段的粗细属性。并从样式表设置字体系列。这一切都完全按照我的预期进行,没有任何问题,并且经过了数月的开发。

我刚刚升级到 CS5 并发布,但我的文本根本没有呈现。我能够通过从文本字段中删除 embedFonts = true 来解决这个问题,但这让我无法控制厚度。

我到处搜索,有谁知道现在在 CS5 中执行此操作的正确方法是什么?我已尝试将我的字体直接嵌入到 CS5 IDE 中,但仍然无法控制粗细。

在此先感谢您的帮助 - 我的应用程序中有大量的文本字段,现在都被 gank 了。感谢 Adob​​e。

b

最佳答案

我想出了如何做到这一点,所以它适用于 CS5。对于这里感兴趣的任何人,我所做的就是让字体像升级前一样呈现。

我没有从 actionscript 本身嵌入,而是在 CS5 IDE 中使用了文本 > 嵌入字体对话框。选择并嵌入我想要的字符,然后选择将其导出为 actionscript 并将其命名为“MyriadPro”驼峰式。

接下来,在我的 actionscript 类中,我使用 Font.registerFont(MyriadPro) 在那里注册字体。

在 css 样式表中,字体系列引用是驼峰命名,但中间有一个空格。 - 所以在这种情况下它是 font-family:"Myriad Pro"

我现在可以嵌入字体并按预期使用粗细和所有其他设置。

我希望这可以帮助其他可能遇到此问题的人 -

b

关于Flash CS5 搞砸了我所有的文本字段 - 我该如何纠正这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2770055/

相关文章:

html - 在 HTML5 上显示 Flash

actionscript-3 - 用as3画一个 hive

apache-flex - trace() 在 Flash Builder 4 中不起作用?

ios - cocos2dx - 关闭 TextFieldTTF 上的预测文本

javascript - Flash 和 javascript 外部接口(interface)安全

jquery - 如果包含的 DIV 类发生更改,Firefox 会重新启动 Flash 影片

java - 在网页上创建屏幕捕获功能的方法

flash - 删除 Sprite 图形?

Android "text"位于 "Text Field"框旁边

ios - 刚好输入一个数字后移至下一个 UITextField