0

最近、Adobe 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. textFormat を設定します。

    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 に答える