Fdream's Blog
专注于WEB前端开发
Powered by Google

AS3里面的TextField的Format的设置

4 多云 2009-3
Fdream 发表于 Flash, 已被阅读 1226 次, 评论 2 条
关键词:as as3 actionscript
[ 阅读字体大小: ]

在AS3里面,你每次创建的一个TextField对象都有一个相同的默认TextFormat,当你每次改变这个TextField里面的文本内容时,这个里面的文本使用的格式就是默认的格式(默认的TextFormat)。比如下面的代码可能和你期待的效果一样:

参考代码: [复制代码] [保存代码]

var fmt:TextFormat = new TextFormat();
fmt.align = TextFormatAlign.CENTER;
fmt.color = 0xffcc00;
fmt.size = 14;

var tf:TextField = new TextField();
tf.width = 140;
tf.height = 24;
tf.text = 'This is just for test';
tf.setTextFormat(fmt);

这个时候,这个文本的颜色是橙红色,字体大小为14号,没有任何问题,和我们所期待的一样。但是如果接着你改变这个文本的内容:

参考代码: [复制代码] [保存代码]

tf.text = 'This is another string for test';

你会发现它的格式又回到了诡异的默认格式,如果你在最开始没有指定文本内容,你也许还会错误地以为那个setTextFormat方法没有起作用。

其实事情是这样的:每次改变TextField里面的内容,这个内容都会以默认格式显示,所以你需要指定TextField的默认格式,TextField是有这个属性的:

参考代码: [复制代码] [保存代码]

tf.defaultTextFormat = fmt;

此时再来改变文本的内容,这个格式都是fmt指定的格式了。

Related articles 您可能对这些文章也感兴趣:
Related comments 与该文相关的评论:(我也想说几句)
引用这个评论  flypig 于 8/6/2009 8:42:25 PM 发表评论: 

thanks!!!!

thanks!!!!
引用这个评论  Gan 于 3/26/2009 8:14:46 PM 发表评论: 

谢谢,这个非常有用

谢谢,这个非常有用
Add a comment 我来说两句: 
禁止表情
禁止UBB
禁止图片
识别链接
识别关键字
表  情
arrow
用户名:   密码:  (匿名可不写) 同时注册?
验证码:   看不清?换个图片  看不清楚?换个图片

 
Copyright © 2005-2008,Fdream All Rights Reserved
Processed in 0.8281144 second(s) , unknow queries
Powered by OWord V0.1, Even Not Alpha
(此博客程序为半成品,请勿索取,以免给您的心灵造成创伤^_^)
鄂ICP备05026031号