快速业务通道

用Flash 8教你绘制美丽的秋之落叶

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-08

问题如下:
本人在制作时用loadVariables导入了TXT,但由于文字编幅过长,想制作一个滚动条控制文本,请问有什么制作方法。
方法1:
scrollBar.initial = function() {
this.min = myText._y;
this.max = this._y+(myText._height-this._height);
inc = int(Math.abs(this.max-this.min)/myText.maxscroll);
};
scrollBar.onPress = function() {
this.startDrag(false, this._x, this.min, this._x, this.max);
this.onEnterFrame = function() {
myText.scroll = int(scrollBar._y/inc);
};
};
scrollBar.onRelease = function() {
this.stopDrag();
delete this.onEnterFrame;
};
scrollBar.initial(); 方法2: 呵呵...其实这个问题应该很简单的..从外部读取文本就说明作者不知道文本会有多少行...用scroll++或scroll--只能不停的滚动,就算下面或上面没文本也会滚动..所以最主要的就是获取动态文本框的行数,在这里可以用bottomScroll和maxScroll..当然前提是在Flash刚运行时就要读取bottomScroll,然后将这个值设为定值,然后等文本加载完成后再读取maxScroll值,两者相加就是动态文本框加载了文本后的总行数值了...再接着就好办了...呵呵...
相关代码如下:
botscr = mytxt.bottomScroll;
trace(botscr);
myvar = new LoadVars();
myvar.load("123.txt");
myvar.onLoad = function(suc) {
if (suc) {
mytxt.text = this.leirong;
mymaxscr = (_root.mytxt.maxscroll)+_root.botscr;
} else {
mytxt.text="数据加载失败..."
}
};
其中mytxt为动态文本框的实例名,不是变量名,注意区分..外部文本为"123.txt",里面的内容为"leirong=哈哈...这是测试文本............."注意将动态文本框的属性设置为"多行"
滚动条上的代码就好说了.如下:
on(Press){
this.onEnterFrame=function(){
mytxt.scroll=(滚动条当前位置/滚动条可移动的总位置)*mymaxscr
}
on(Release){
delete onEnterFrame
}
这样做的好处就是可以不用组件..滚动条的外观什么都可以自定义..其它的好处还没想到..呵呵...供大家参考....主要是学习使用方法... 关键词:导入 文本

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号