用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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于用Flash 8教你绘制美丽的秋之落叶的所有评论