当前位置:编程学习 > 网站相关 >>

as3 TextField自动调整高度

测试时用的代码
[plain] 
var string:String = new String();  
string = "●本节教学的重点是有理数的概念.\n●建立正数、负数的概念对学生来说是数学抽象思维的一次重大飞跃,是本节教学的难点.\n●建立正数、负数的概念对学生来说是数学抽象思维的一次重大飞跃,是本节教学的难点.\n●建立正数、负数的概念对学生来说是数学抽象思维的一次重大飞跃,是本节教学的难点.\n●建立正数、负数的概念对学生来说是数学抽象思维的一次重大飞跃,是本节教学的难点.\n●建立正数、负数的概念对学生来说是数学抽象思维的一次重大飞跃,是本节教学的难点.\n●建立正数、负数的概念对学生来说是数学抽象思维的一次重大飞跃,是本节教学的难点.\n●建立正数、负数的概念对学生来说是数学抽象思维的一次重大飞跃,是本节教学的难点.\n●建立正数、负数的概念对学生来说是数学抽象思维的一次重大飞跃,是本节教学的难点.";  
putWord(getHeight(string)+14,string);  
function getHeight(string:String):Number  
{  
    var MenuTxt_tmp:TextField = new TextField();  
    var MenuTxt_TextFormat:TextFormat = new TextFormat();  
    MenuTxt_tmp.name = "toom";  
    MenuTxt_tmp.width = 160;  
    MenuTxt_tmp.text = string;  
  
    MenuTxt_tmp.multiline = true;  
  
    MenuTxt_tmp.wordWrap = true;//自动换行  
  
    MenuTxt_TextFormat.leading = 7;  
    MenuTxt_TextFormat.font = "宋体";  
    MenuTxt_TextFormat.size = 14;  
    MenuTxt_tmp.setTextFormat(MenuTxt_TextFormat);  
    return MenuTxt_tmp.textHeight;  
}  
function putWord(wordHeight:Number,string:String):void  
{    www.zzzyk.com
    var MenuTxt_tmp:TextField = new TextField();  
    var MenuTxt_TextFormat:TextFormat = new TextFormat();  
    MenuTxt_tmp.name = "tom";  
    MenuTxt_tmp.x = 100;  
    MenuTxt_tmp.y = 100;  
    MenuTxt_tmp.width = 160;  
    MenuTxt_tmp.height = wordHeight;  
    MenuTxt_tmp.text = string;  
    MenuTxt_tmp.multiline = true;  
    MenuTxt_tmp.wordWrap = true;  
    MenuTxt_TextFormat.leading = 7;  
    MenuTxt_TextFormat.font = "宋体";  
    MenuTxt_TextFormat.size = 14;  
    MenuTxt_tmp.setTextFormat(MenuTxt_TextFormat);  
    addChild(MenuTxt_tmp);  
}  
 
实际项目中用的代码。注意把字体的高度加上来
[plain] 
var string:String = new String();  
string = "●本节教学的重点是有理数的概念.\n●建立正数、负数的概念对学生来说是数学抽象思维的一次重大飞跃,是本节教学的难点.";  
  
  
var MenuTxt_tmp:TextField = new TextField();  
var MenuTxt_TextFormat:TextFormat = new TextFormat();  
MenuTxt_tmp.name = "tom";  
MenuTxt_tmp.x = 100;  
MenuTxt_tmp.y = 100;  
MenuTxt_tmp.width = 160;  
MenuTxt_tmp.text = string;  
MenuTxt_tmp.multiline = true;  
MenuTxt_tmp.wordWrap = true;  
MenuTxt_TextFormat.leading = 7;  
MenuTxt_TextFormat.font = "宋体";  
MenuTxt_TextFormat.size = 14;  
MenuTxt_tmp.setTextFormat(MenuTxt_TextFormat);  
MenuTxt_tmp.height = MenuTxt_tmp.textHeight+14;//注意把字体的size加上来  
addChild(MenuTxt_tmp);  
 
补充:综合编程 , 其他综合 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,