我最近从 Adobe CS6 升级到 Adobe CC,我的任何文本都不再显示在我的 Flash Professional 项目中。它包含很多动态文本和htmlText。我不太确定我之前是否做得正确,因为我阅读了几本解释不同方法的指南,但至少它是有效的。
我在尝试修复所有问题方面取得了一些成功,但如果有人能告诉我使用 Adobe CC 的正确方法,我将不胜感激。这就是我现在正在尝试的方式。
- 将字体添加到库中,选中“Export for Actionscript”框,并指定一个类名。
创建字体实例以及粗体和斜体版本:
var myFont:Font = new MyFont(); var myFontBold:Font = new MyFontBold(); var myFontItalic:Font = new MyFontItalic();
设置文本格式:
var myTextFormat:TextFormat = new TextFormat(); myTextFormat.font = myFont.fontName;
设置 textField 并应用 textFormat:
var myTextField:TextField = new TextField(); myTextField.defaultTextFormat = myTextFormat;
这将使文本显示,但如果我尝试在我的 htmlText 中放置粗体或斜体标签,它们都不起作用。
myTextField.htmlText = "This is <b>bold</b>. This is <i>italic</i>.";
另外,我还需要做 Font.registerFont 吗?我在之前的代码中有这个,但我不知道为什么需要它。