论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

有关动态文本框高度的设定

文章类别:Flash AS | 发表日期:2009-8-12 15:38:21

有关动态文本框高度的设定

有一个动态文本框,所要显示的内容来自于外部文件。不要去定义这个文本框的高度,因为:定大了,后面会有一片空白;定小了,外部文件里的文字不能全部显示出来。而应该通过:xxx_txt._height=xxx_txt.textHeight 进行高度的定义。
复制内容到剪贴板代码:
System.useCodepage=true;
var my_xml=new XML();
my_xml.ignoreWhite=true;
my_xml.onLoad=function(success){
    if(success){
        var mytext=this.firstChild.firstChild.nodeValue;
        main_mc.main_txt.text =mytext;
    }
}
my_xml.load("1.xml");
main_mc.main_txt._height=main_mc.main_txt.textHeight;
但是上面的代码在运行后,却没有正确的修改了文本框的高度,原因是最后那行代码根本就没有起作用。
其实并不是这句代码没有运行,而是它运行的速度太快了,快过了外部文件的加载!把它搬到 if 语句里就可以了。
复制内容到剪贴板代码:
System.useCodepage=true;
var my_xml=new XML();
my_xml.ignoreWhite=true;
my_xml.onLoad=function(success){
    if(success){
        var mytext=this.firstChild.firstChild.nodeValue;
        main_mc.main_txt.text =mytext;
        main_mc.main_txt._height=main_mc.main_txt.textHeight;
    }
}
my_xml.load("1.xml");
如果非要放在外面,也可以,使用 onEnterFrame 语句吧。
复制内容到剪贴板代码:
System.useCodepage=true;
var my_xml=new XML();
my_xml.ignoreWhite=true;
var m:Number=0;
my_xml.onLoad=function(success){
    if(success){
        var mytext=this.firstChild.firstChild.nodeValue;
        main_mc.main_txt.html=true;
        main_mc.main_txt.htmlText =mytext;
        m=1;
    }
}
my_xml.load("1.xml");
onEnterFrame=function(){
    main_mc.main_txt._height=main_mc.main_txt.textHeight;
    if(m==1)    delete this.onEnterFrame;
}

视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058