有关动态文本框高度的设定
有一个动态文本框,所要显示的内容来自于外部文件。不要去定义这个文本框的高度,因为:定大了,后面会有一片空白;定小了,外部文件里的文字不能全部显示出来。而应该通过: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;
}
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |