2010-03-04 49 views
0

我繼承寫在AS2的項目。它以編程方式創建文本字段並填充它們。它指的是一個樣式表,在該樣式表中是font-style:italic;AS2 CSS字體消失

一切都顯示斜體就好了。但我被要求將其改爲正常。當我將其更改爲font-style:normal;在樣式表中,文本消失。在代碼中,它將htmlText引用爲文本字段的屬性。

任何人都知道,這可能是由於?起初我想,也許嵌入字體,但如果施加一個風格,它的htmlText那不是多餘?

謝謝。

回答

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,如嵌入字體或任何東西?

快速谷歌顯示lots of similar-sounding issues試圖嵌入對HTML文本框的字體時。

希望這會有所幫助。

+0

理查德, 所以對不起 - 不知何故,我沒有看到你的答案。我回來摔跤這件事。是的,我在嵌入字體。當我在樣式表中將「斜體」更改爲「正常」時,一切都是空白的。我試着添加一個新的非斜體字體(日內瓦而不是Arial),看看它是否能夠識別這個字體。我試過指定font-family;我嘗試使用'重要'指令;我嘗試將現有的斜體字體重置爲非斜體字體。我嘗試刪除所有嵌入的字體,並設置字體家族:Arial,Helvetica,sans-serif;在樣式表中。沒有一個工作。 – David 2010-04-19 13:15:47