宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

[AS3]AS3文本使用方式中文本对齐方式

2016-10-13 00:16:48 点击量:10 标签: 收藏本文

在AS3中使文本对其比如说居中对齐,可以使用autoSize=TextFieldAutoSize.CENTER,但是发现如果文本 TextField设置了wordWrap = true后,对齐就不好使了,查了一下文档wordWrap的设置回对autoSize属性有影响,其实我们可以使用TextFormat来实现居中显 示,测试代码如下:

不设置TextFormat时

  1. package   
  2. {   
  3.     import flash.display.Sprite;   
  4.     import flash.text.TextField;   
  5.     import flash.text.TextFieldAutoSize;   
  6.     import flash.text.TextFormat;   
  7.     import flash.text.TextFormatAlign;   
  8.        
  9.     /**   
  10.      *    
  11.      * @author aisajiajiao   
  12.      *    
  13.      */    
  14.     public class TextAlignTest extends Sprite   
  15.     {   
  16.         private var tf:TextField;   
  17.            
  18.         public function TextAlignTest()   
  19.         {   
  20.             var format:TextFormat = new TextFormat();   
  21.             format.align = TextFormatAlign.CENTER;   
  22.                
  23.             tf = new TextField();   
  24. //          tf.defaultTextFormat = format;   
  25.             tf.width = 100;   
  26.             tf.text = "asssasasasasasasasasssasasasasasasas";   
  27.             tf.border = true;   
  28.             tf.wordWrap = true;   
  29.             tf.autoSize = TextFieldAutoSize.CENTER;   
  30.             addChild(tf);   
  31.         }   
  32.            
  33.     }   
  34. }   

截图如下,可以看出他是没有实现我们想要的居中对齐的效果的,

设置TextFormat时,

  1. package   
  2. {   
  3.     import flash.display.Sprite;   
  4.     import flash.text.TextField;   
  5.     import flash.text.TextFieldAutoSize;   
  6.     import flash.text.TextFormat;   
  7.     import flash.text.TextFormatAlign;   
  8.        
  9.     /**   
  10.      *    
  11.      * @author aisajiajiao   
  12.      *    
  13.      */    
  14.     public class TextAlignTest extends Sprite   
  15.     {   
  16.         private var tf:TextField;   
  17.            
  18.         public function TextAlignTest()   
  19.         {   
  20.             var format:TextFormat = new TextFormat();   
  21.             format.align = TextFormatAlign.CENTER;   
  22.                
  23.             tf = new TextField();   
  24.             tf.defaultTextFormat = format;   
  25.             tf.width = 100;   
  26.             tf.text = "asssasasasasasasasasssasasasasasasas";   
  27.             tf.border = true;   
  28.             tf.wordWrap = true;   
  29. //          tf.autoSize = TextFieldAutoSize.CENTER;   
  30.             addChild(tf);   
  31.         }   
  32.            
  33.     }   
  34. }   

http://blog.csdn.net/aisajiajiao/article/details/7965437

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室