[AS3] 文字显示



[AS3] 限制中英文字数
import flash.events.TextEvent;

var maxTextNum:uint = 10;
myTxt.addEventListener(TextEvent.TEXT_INPUT, onTextInput);
function onTextInput(e:TextEvent):void
{
    trace(__getStringBytesLength(myTxt.text, "Big5"));
    if (__getStringBytesLength(myTxt.text, "Big5") > (maxTextNum - 1))
    {
        e.preventDefault();
        return;
    }
}

function __getStringBytesLength(str:String,charSet:String):int
{
     var bytes:ByteArray = new ByteArray();
     bytes.writeMultiByte(str, charSet);
     bytes.position = 0;
     return bytes.length;
}

1. Text.autoSize 这种方法可以设置文本的对齐方法,按后计算文字长度再通过设置文本的x坐标,从而达到居中显示的目的。 但这种方法无法在不自动换行的情况下限制文本的长度。也就是说指定txt.width属性是无效的。


myText.autoSize=TextFieldAutoSize.LEFT;
myText.x=stage.stageWidth/2-myText.textWidth/2;


2. TextFormat.align = “center”
这种方法是通过指定一个TextFormat对象给文本的txt.defaultTextFormat属性。并设置这个TextFormat对象的TextFormat.align = “center”。这种方法需要设置文本长度,文字将在指定的文本长度中处于居中位置。


var tf:TextFormat = new TextFormat ();
tf.align = "center";
myText.width = 400;
myText.defaultTextFormat = tf;

3. htmlText的p标签
这种方法是在文本的txt.htmlText属性值得中设置对齐方式。在flash中支持的html标签中,p标签支持align属性。这种方法需要设置文本长度,文字将在指定的文本长度中处于居中位置。


myText.width = 400;
myText.htmlText = "<p align='center'>文本内容...</p>";

4. styleSheet的textAlign = “center”
这种方法是设置文本的txt.styleSheet,在styleSheet中设置textAlign = “center”。这种方法需要设置文本长度,文字将在指定的文本长度中处于居中位置。


var style:StyleSheet = new StyleSheet();
var p:Object = new Object();
p.textAlign = "center";
style.setStyle("p", p);
myText.width = 400;
myText.styleSheet = style;

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值