flash动态文本滚动条 |
| [来源:闪吧 | 作者:寂寞火山 | 时间:2008-03-29 | 点击: | 收藏本文 【大 中 小】] |
|
this.onEnterFrame = function() { //在滚动过程中即时获得“滑块所处位置” var xianzaiweizhi = Math.floor(this._y); //使文本随滚动条滚动,这里加1是因为当外部文本载入文本域完成后, //就算没有滚动,scroll值默认就为1,所以需要加上,不然无法显示最后一行 //但加上以后,又会造成一个小BUG,就是按钮控制与滑块控制切换的时候,会造成一行的偏差 wenben_txt.scroll = (wenben_txt.maxscroll-1)*(xianzaiweizhi-ychushiweizhi)/zongxiangsu+1; }; } }; //滑块MC事件处理,鼠标移出或释放时 huakuai_mc.onMouseUp = function() { //“滑块”停止拖动 this.stopDrag(); //停止文本随滑块滚动事件 delete this.onEnterFrame; //松开鼠标后,重新为文本框添加侦听器 wenben_txt.addListener(wenbenzhentingqi); }; //——————换用MOUSE对象的onMouseWheel方法结合侦听器实现滑块随鼠标滚球滚动 shubiaozhentingqi.onMouseWheel = function(delta) { //设定滚轮滚动一下,文本滚动一行,但如果您的文本域为“可选”,则会滚动四行,因为可选文本域默认的就有三行了 //另外,这行代码会导致在FLASH的任意位置滚动滚轮,文本域都会感应到 //如果你想回复正常状态,只需要将此行代码换为delta=1,不过此时如果您的文本域为“不可选”,则无法感应到滚轮; wenben_txt.scroll -= delta%2; huakuai_mc._y = Math.floor(ychushiweizhi+zongxiangsu*(wenben_txt.scroll-1)/(wenben_txt.maxscroll-1)); }; //——————点击滑块背景控制滚动 requ_mc.onMouseDown = function() { if (requ_mc.hitTest(_root._xmouse, _root._ymouse, true)) { //获取点击位置,并根据点击位置设置滚动 var dianjiweizhi = _ymouse; wenben_txt.scroll = (wenben_txt.maxscroll-1)*(dianjiweizhi-ychushiweizhi)/zongxiangsu+1; } }; //——————在文本框中监视行数变化(如果您不需要监视,可以删除下面的四行代码) wenben_txt.onScroller = function() { //在_root中的动态文本框中,显示总行数和当前行 _parent.zonghangshu_var = "总行数:"+wenben_txt.maxscroll; _parent.dangqianhang_var = "当前行:"+wenben_txt.scroll; };
|
| 上一页 1 2 3下一页 |
| 文章如果有错误或者缺少文件,请发邮件提交给我们 |
|
|
|
|
|
|
|
| >>> 最新评论:(共有 0 位网友发表了评论) 查看所有评论 |
|
|
| 发表评论 |
|
| ·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂 |
| ·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任 |
| ·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据 |
| ·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为 |
|