今天又要說說動態文字框設定字間距的問題,即[1b]動態文字框在賦值後,字間距樣式會被清除。 [/1b]那麼如何設定動態文字框的字母間距呢? 以下提供兩種辦法: [1b]方法一[/1b]是直接透過as指令碼設定字間距。 [1b]方法二[/1b]是在賦值之前,先將文字框的樣式儲存下來,再賦值,然後又設定回去,這是行的通的。這個辦法的好處是可以讓樣式在設計時可見。 程式碼示例://保證舞臺上已有動態文字框:my_txtvar string1:String = "Sample string number one.";//方法一:[1b]var format1_fmt:TextFormat = new[/1b][1b] TextFormat();format1_fmt.letterSpacing = 7[/1b][1b];[/1b]my_txt.text = string1;my_txt.setTextFormat(format1_fmt);//方法二:[1b]var format2_fmt:TextFormat =[/1b][1b] my_txt.getTextFormat();[/1b]my_txt.text = string1;my_txt.setTextFormat(format2_fmt); 注意二種方法的差別(粗體部分)。
今天又要說說動態文字框設定字間距的問題,即[1b]動態文字框在賦值後,字間距樣式會被清除。 [/1b]那麼如何設定動態文字框的字母間距呢? 以下提供兩種辦法: [1b]方法一[/1b]是直接透過as指令碼設定字間距。 [1b]方法二[/1b]是在賦值之前,先將文字框的樣式儲存下來,再賦值,然後又設定回去,這是行的通的。這個辦法的好處是可以讓樣式在設計時可見。 程式碼示例://保證舞臺上已有動態文字框:my_txtvar string1:String = "Sample string number one.";//方法一:[1b]var format1_fmt:TextFormat = new[/1b][1b] TextFormat();format1_fmt.letterSpacing = 7[/1b][1b];[/1b]my_txt.text = string1;my_txt.setTextFormat(format1_fmt);//方法二:[1b]var format2_fmt:TextFormat =[/1b][1b] my_txt.getTextFormat();[/1b]my_txt.text = string1;my_txt.setTextFormat(format2_fmt); 注意二種方法的差別(粗體部分)。