0

我最近从 Adob​​e CS6 升级到 Adob​​e CC,我的任何文本都不再显示在我的 Flash Professional 项目中。它包含很多动态文本和htmlText。我不太确定我之前是否做得正确,因为我阅读了几本解释不同方法的指南,但至少它是有效的。

我在尝试修复所有问题方面取得了一些成功,但如果有人能告诉我使用 Adob​​e CC 的正确方法,我将不胜感激。这就是我现在正在尝试的方式。

  1. 将字体添加到库中,选中“Export for Actionscript”框,并指定一个类名。
  2. 创建字体实例以及粗体和斜体版本:

    var myFont:Font = new MyFont();
    var myFontBold:Font = new MyFontBold();
    var myFontItalic:Font = new MyFontItalic();
    
  3. 设置文本格式:

    var myTextFormat:TextFormat = new TextFormat();
    myTextFormat.font = myFont.fontName;
    
  4. 设置 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 吗?我在之前的代码中有这个,但我不知道为什么需要它。

4

1 回答 1

1

尝试创建和设置一个样式表,将字体的粗体和斜体版本分配给适当的标签:

var style:StyleSheet = new StyleSheet();
style.setStyle("i", {fontFamily: myFontItalic.fontName});
style.setStyle("b", {fontFamily: myFontBold.fontName});

myTextField.styleSheet = style;

myTextField.htmlText = "This is <b>bold</b>. This is <i>italic</i>.";
于 2014-10-20T16:30:36.867 回答