0

AS2 で書かれたプロジェクトを継承しました。プログラムでテキストフィールドを作成し、それらに入力します。これはスタイルシートを指し、そのスタイルシートでは font-style:italic; です。

すべてが斜体で表示されます。でも、ノーマルに変えてほしいと言われました。font-style:normal; に変更すると スタイルシートでは、テキストが消えます。コードでは、テキスト フィールドのプロパティとして htmlText を参照します。

これが原因である可能性があることを知っている人はいますか?最初はフォントを埋め込むことも考えていたのですが、スタイルが適用されていて、それが htmlText であれば不要ではないでしょうか。

ありがとう。

4

1 に答える 1

0

私はあなたの問題を再現しようとしました...

// populate some text fields...
var myList:Array = new Array("<p><b>hello</b> world</p>", "<p>goodbye <i>cruel</i> world</p>");
var myStyle:TextField.StyleSheet = new TextField.StyleSheet();
myStyle.parseCSS("p {font-style:italic;}");
var myField:TextField;
for (var i:Number = 0; i<myList.length; i++) {
    myField = this.createTextField("myText"+i, this.getNextHighestDepth(), 100, 50+i*50, 300, 40);
    myField.html = true;
    myField.styleSheet = myStyle;
    myField.htmlText = myList[i];
}

//now click to switch from italic to normal
this.onMouseUp = function() {
    if (myStyle.getStyle("p")['fontStyle'] == "italic") {
        myStyle.parseCSS("p {font-style:normal;}");// all normal (except 'cruel')
    } else {
        myStyle.parseCSS("p {font-style:italic;}");// all italic
    }
}

...しかし、それは私にとってはうまくいくようです。フォントの埋め込みなど、TextField で行っていることはありますか?

HTML textFields のフォントを埋め込もうとすると、Google で簡単に検索すると、似たような問題が多数表示されます。

お役に立てれば。

于 2010-03-04T22:33:25.193 に答える