[AS3]AS3文本使用方式中文本对齐方式
[AS3]AS3文本使用方式中文本对齐方式
在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
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...