加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex3 label换行问题(这里使用as代码动态生成Lable)

发布时间:2020-12-15 04:31:19 所属栏目:百科 来源:网络整理
导读:1、如果是在mxml里面明确知道有多长的字符串,如 label text=“用户名:”,使用 “ ?rn ” 。 2、如果在as里面明确知道字符串的长度,如var label:Label = new Label(); label.text="明确知道长度:",这里使用 “? #13“ 。 但是有一种情况,使用label展示

1、如果是在mxml里面明确知道有多长的字符串,如 label text=“用户名:”,使用?rn ”

2、如果在as里面明确知道字符串的长度,如var label:Label = new Label(); label.text="明确知道长度:",这里使用“?&#13“

但是有一种情况,使用label展示平板消息,这样就不能明确text的长度,就会产生...的现实。

重写组件,固定宽度后,实现自动换行。?

package common.flash.label
{
	import mx.controls.Alert;
	import mx.controls.Label;
	import mx.core.*;
	import flash.text.TextFieldAutoSize;
	public class MyLabel extends Label
	{
		public function MyLabel()
		{
			super();
		}
		
		override protected function createChildren():void
    	{
    		super.createChildren();

    		textField.multiline = true;
    		textField.wordWrap = true;
    		textField.autoSize = TextFieldAutoSize.CENTER;
    	}
        
        override protected function updateDisplayList(unscaledWidth:Number,unscaledHeight:Number):void
    	{
    		super.updateDisplayList(unscaledWidth,unscaledHeight);
    		textField.y = (this.height - textField.height) >> 1;

    		height = textField.height + getStyle("paddingTop") + getStyle("paddingBottom");
    	}
        
	}
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读