2016-10-13 00:16:48 点击量:10 标签: 收藏本文
在AS3中使文本对其比如说居中对齐,可以使用autoSize=TextFieldAutoSize.CENTER,但是发现如果文本 TextField设置了wordWrap = true后,对齐就不好使了,查了一下文档wordWrap的设置回对autoSize属性有影响,其实我们可以使用TextFormat来实现居中显 示,测试代码如下:
不设置TextFormat时
- package
- {
- import flash.display.Sprite;
- import flash.text.TextField;
- import flash.text.TextFieldAutoSize;
- import flash.text.TextFormat;
- import flash.text.TextFormatAlign;
- /**
- *
- * @author aisajiajiao
- *
- */
- public class TextAlignTest extends Sprite
- {
- private var tf:TextField;
- public function TextAlignTest()
- {
- var format:TextFormat = new TextFormat();
- format.align = TextFormatAlign.CENTER;
- tf = new TextField();
- // tf.defaultTextFormat = format;
- tf.width = 100;
- tf.text = "asssasasasasasasasasssasasasasasasas";
- tf.border = true;
- tf.wordWrap = true;
- tf.autoSize = TextFieldAutoSize.CENTER;
- addChild(tf);
- }
- }
- }
截图如下,可以看出他是没有实现我们想要的居中对齐的效果的,

设置TextFormat时,
- package
- {
- import flash.display.Sprite;
- import flash.text.TextField;
- import flash.text.TextFieldAutoSize;
- import flash.text.TextFormat;
- import flash.text.TextFormatAlign;
- /**
- *
- * @author aisajiajiao
- *
- */
- public class TextAlignTest extends Sprite
- {
- private var tf:TextField;
- public function TextAlignTest()
- {
- var format:TextFormat = new TextFormat();
- format.align = TextFormatAlign.CENTER;
- tf = new TextField();
- tf.defaultTextFormat = format;
- tf.width = 100;
- tf.text = "asssasasasasasasasasssasasasasasasas";
- tf.border = true;
- tf.wordWrap = true;
- // tf.autoSize = TextFieldAutoSize.CENTER;
- addChild(tf);
- }
- }
- }

http://blog.csdn.net/aisajiajiao/article/details/7965437
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室