AS2 css字体消失了

时间:2010-03-04 04:03:16

标签: fonts actionscript-2 embedded-fonts

我继承了一个用AS2编写的项目。它以编程方式创建文本字段并填充它们。它指的是样式表,并且该样式表是font-style:italic;

一切都用斜体显示就好了。但我被要求将其改为正常。我把它改成font-style:normal;在样式表中,文本消失。在代码中,它将htmlText称为textfield的属性。

任何人都知道这可能是由于什么原因造成的?起初我以为可能嵌入了字体,但如果正在应用一个样式并且它的htmlText不是不必要的吗?

感谢。

1 个答案:

答案 0 :(得分: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
    }
}

......但似乎对我来说很好。你在使用TextFields时有什么额外的东西,比如嵌入字体或其他东西吗?

在尝试为html textFields嵌入字体时,快速谷歌显示lots of similar-sounding issues

希望这有帮助。