·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

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

时间:2016-03-01 08:48csdn
[AS3]AS3文本使用方式中文本对齐方式

在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

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器