Actionscript 3 Adobe CC Flash Pro:嵌入和使用字体的正确方法?

Actionscript 3 Adobe CC Flash Pro:嵌入和使用字体的正确方法?,actionscript-3,flash,embedded-fonts,flash-cc,Actionscript 3,Flash,Embedded Fonts,Flash Cc,我最近从AdobeCs6升级到AdobeC,我的文本不再显示在我的Flash Professional项目中。它包含很多动态文本和htmlText。我不太确定我以前是否做得很好,因为我读了几本解释不同方法的指南,但至少它是有效的 我在尝试修复一切方面取得了一些成功,但如果有人能告诉我使用Adobe CC的正确方法,我将不胜感激。这就是我现在要做的 将字体添加到库中,选中“导出Actionscript”框,并指定类名 创建字体以及粗体和斜体版本的实例: var myFont:Font = new

我最近从AdobeCs6升级到AdobeC,我的文本不再显示在我的Flash Professional项目中。它包含很多动态文本和htmlText。我不太确定我以前是否做得很好,因为我读了几本解释不同方法的指南,但至少它是有效的

我在尝试修复一切方面取得了一些成功,但如果有人能告诉我使用Adobe CC的正确方法,我将不胜感激。这就是我现在要做的

  • 将字体添加到库中,选中“导出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;
    
    var myTextField:TextField = new TextField();
    myTextField.defaultTextFormat = myTextFormat;
    
  • 设置文本字段并应用文本格式:

    var myTextFormat:TextFormat = new TextFormat();
    myTextFormat.font = myFont.fontName;
    
    var myTextField:TextField = new TextField();
    myTextField.defaultTextFormat = myTextFormat;
    
  • 这将显示文本,但如果我尝试在htmlText中添加粗体或斜体标记,这两种标记都不起作用

    myTextField.htmlText = "This is <b>bold</b>. This is <i>italic</i>.";
    
    myTextField.htmlText=“这是粗体。这是斜体。”;
    

    还有,我还需要再做Font.registerFont吗?在我以前的代码中,我有过这样的功能,但我始终不知道为什么需要它。

    尝试创建并设置一个样式表,将字体的粗体和斜体版本分配给相应的标记:

    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>.";
    
    var-style:StyleSheet=new-StyleSheet();
    style.setStyle(“i”,{fontFamily:myFontItalic.fontName});
    style.setStyle(“b”,{fontFamily:myFontBold.fontName});
    myTextField.styleSheet=样式;
    myTextField.htmlText=“这是粗体。这是斜体。”;
    
    我忘了说我对字体的粗体和斜体版本做了同样的事情。对于html文本,我认为您需要创建一个样式表,并将字体的斜体和粗体版本分配给
    b
    I
    标记(如果您想更符合web标准,可以使用strong和em),我在cc中厌倦了它(2014)它成功了。你能分享你的.fla吗?我成功了,但我也发现了一些奇怪的事情。当我使用setStyle为粗体斜体创建标记时,我第一次成功了!然后当我使用代替和代替时,这些东西也成功了。唯一的问题是,这些自定义标记都在出于某些原因,如果您有更多的见解,我们将不胜感激。这是我的.fla好的,添加显示:“inline”修复了新行问题,所以一切都很正常。如果我可以使用and标记,而不是创建自己的标记名,那就太好了。我想当我设置Style和?时,它应该覆盖默认值。当我在回答中尝试代码时,它对我很好。没有看到你的.fla,很难说是什么这可能是个问题——很高兴你至少在某种程度上起到了作用!