flash动态文本滚动条 |
| [来源:闪吧 | 作者:寂寞火山 | 时间:2008-03-29 | 点击: | 收藏本文 【大 中 小】] |
|
//根据高度因子初始化滑块的高度 huakuai_mc._height = Math.floor(chushigaodu*Math.pow(gaoduyinzi, zhishuyinzi)); //滑块滚动的总象素数 zongxiangsu = Math.floor(xia_btn._y-shang_btn._y-shang_btn._height-huakuai_mc._height); huakuai_mc._y = Math.floor(ychushiweizhi+zongxiangsu*(wenben_txt.scroll-1)/(wenben_txt.maxscroll-1)); } else { //小滑块不可见,上下按钮不可用 huakuai_mc._visible = false; shang_btn.enabled = false; xia_btn.enabled = false; } }; //——————定义上按钮 shang_btn.onPress = function() { //获得按钮按下的时间 var anxiashijian = getTimer(); //文本域滚动 wenben_txt.scroll--; //当按下时间超过指定时间时,连续滚动 onEnterFrame = function () { if (getTimer()-anxiashijian>zhidingshijian) { wenben_txt.scroll--; } }; }; //松开按钮时删除不需要的onEnterFrame shang_btn.onRelease = shang_btn.onReleaseOutside=function () { delete onEnterFrame; }; //——————定义下按钮,原理同“上按钮”,注释省略 xia_btn.onPress = function() { var anxiashijian = getTimer(); wenben_txt.scroll++; onEnterFrame = function () { if (getTimer()-anxiashijian>zhidingshijian) { wenben_txt.scroll++; } }; }; xia_btn.onRelease = xia_btn.onReleaseOutside=function () { delete onEnterFrame; }; //——————滑块MC事件处理,当鼠标经过或按下时 huakuai_mc.onMouseDown = function() { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { //删除文本域的侦听器,避免冲突 wenben_txt.removeListener(wenbenzhentingqi); //开始拖动 this.startDrag(false, this._x, ychushiweizhi, this._x, ychushiweizhi+zongxiangsu); //使文本随滑块滚动 |
| 上一页 1 23 下一页 |
| 文章如果有错误或者缺少文件,请发邮件提交给我们 |
|
|
|
|
|
|
|
| >>> 最新评论:(共有 0 位网友发表了评论) 查看所有评论 |
|
|
| 发表评论 |
|
| ·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂 |
| ·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任 |
| ·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据 |
| ·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为 |
|
|
|
 |
教程分类 |
|
|
|
|
|
|