我继承了一个用AS2编写的项目。它以编程方式创建文本字段并填充它们。它指的是样式表,并且该样式表是font-style:italic;
一切都用斜体显示就好了。但我被要求将其改为正常。我把它改成font-style:normal;在样式表中,文本消失。在代码中,它将htmlText称为textfield的属性。
任何人都知道这可能是由于什么原因造成的?起初我以为可能嵌入了字体,但如果正在应用一个样式并且它的htmlText不是不必要的吗?
感谢。
答案 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。
希望这有帮助。