今天又要说说动态文本框设置字间距的问题,即[1b]动态文本框在赋值后,字间距样式会被清除。
[/1b]那么如何设置动态文本框的字母间距呢?
以下提供两种办法:
[1b]方法一[/1b]是直接通过as脚本设置字间距。
[1b]方法二[/1b]是在赋值之前,先将文本框的样式保存下来,再赋值,然后又设置回去,这是行的通的。这个办法的好处是可以让样式在设计时可见。
代码示例:
//保证舞台上已有动态文本框:my_txt
var 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);
注意二种方法的差别(粗体部分)。
本文转自:http://www.5uflash.com/flashjiaocheng/Flashaschengxu/157.html
[/1b]那么如何设置动态文本框的字母间距呢?
以下提供两种办法:
[1b]方法一[/1b]是直接通过as脚本设置字间距。
[1b]方法二[/1b]是在赋值之前,先将文本框的样式保存下来,再赋值,然后又设置回去,这是行的通的。这个办法的好处是可以让样式在设计时可见。
代码示例:
//保证舞台上已有动态文本框:my_txt
var 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);
注意二种方法的差别(粗体部分)。
本文转自:http://www.5uflash.com/flashjiaocheng/Flashaschengxu/157.html
本文介绍两种在Flash中设置动态文本框字间距的方法:一是使用AS脚本直接设置;二是保存并恢复文本框样式。提供了具体的代码示例。
181

被折叠的 条评论
为什么被折叠?



