Flash游戏、Flash音乐、小游戏

加入收藏

设为主页

首页 | Flash游戏 | Flash音乐 | Flash动画 | 邻家女孩 | 动漫下载 | 小说 | 动漫资讯 | 免费博客

Flash游戏 | 动漫COSPLAY | 手机世界 | 游戏新闻 | IT业界 | 动漫设计 | 软硬件交流

首页>>动漫设计>>正文文本框滚动缓冲效果

将woogood加入收藏夹 | 将woogood设置成为你电脑首页

搜索 SEARCH

    

文本框滚动缓冲效果

作者:[] 来源:[闪客帝国 JTL's Blog] [2005-8-15 17:51:13] [对"文本框滚动缓冲效果"发表评论]

最新文章

·隐藏卸载信息:跟入侵者玩躲猫猫
·网络新威胁 无线局域网入侵检测现
·宽带用户易被攻击 用户需注意七大
·如何查找和清除线程插入式木马程
·日志分析两部曲:充分利用日志保
·安全设置Windows组策略 有效阻止
·实现了!中文WinXP安装IE7 Beta1
·黑客破解Email账号常用的三种方法
·基础知识 XST攻击理论及手法讲解
·威胁同样巨大 基于Telnet协议的攻

推荐文章

·请教看电影多的人问题
·文字处理软件疑难问题求助,
·求助:Excel问题
·在线等...........
·大家都是怎样用摄像头的?发
·如何加启动程序?急
·midia player classic使用时
·关于IE,请大家帮助
·IE被改用兔子也没用啊??
·播放器问题,大家帮帮忙啊

效果如下:

今天写了这个效果的代码
用在主页的diary里
觉得以前用scroll对象来控制文本框,滚动起来比较生硬

其中drag为滚动条名字
block为文本框
b_up,b_down为上下滚动按钮

主要方法是用block始终跟随drag的位置变化而滚动
而b_up,b_down还有鼠标滚轮都是直接控制drag的位置变化的,从而间接控制文本框的滚动

            // JTL
// http://www.hartech.cn
// e-mail: jtl.zheng@gmail.com //初始化函数 function Var() { //滚动条与上下按钮的间隙 space = 31; //上下按钮的滚动速度 updown_speed = 5; //文本框的滚动范围 block_range = block._height-mark._height; //文本框的初始位置 block_origin = block._y; //滚动条的滚动范围 drag_range = b_down._y-b_up._y-2*space; //滚动条的初始位置 drag_origin = b_up._y+space; //初始化滚动条位置 drag._y = drag_origin; //滚动缓冲系数 k = .1; } Var(); //block为文本框,始终跟随滚动条(drag)变化 block.onEnterFrame = function() { //pos为文本框目标位置 pos = block_origin-(drag._y-drag_origin)*block_range/drag_range; //缓冲效果 this._y += (pos-this._y)*k; }; drag.onPress = function() { this.startDrag(false, this._x, drag_origin, this._x, (drag_origin+drag_range)); }; drag.onRelease = function() { this.stopDrag(); }; //up_down按钮 b_up.onPress = function() { onEnterFrame = function () { if (drag._y<=drag_origin) { drag._y = drag_origin; } else { drag._y -= updown_speed; } }; }; b_up.onRelease = function() { onEnterFrame = null; }; b_down.onPress = function() { onEnterFrame = function () { if (drag._y>=drag_origin+drag_range) { drag._y = drag_origin+drag_range; } else { drag._y += updown_speed; } }; }; b_down.onRelease = function() { onEnterFrame = null; }; //侦听mouse滚轮 mouseListener = new Object(); mouseListener.onMouseWheel = function(delta) { if (delta>0) { drag._y -= updown_speed*2; } if (delta<0) { drag._y += updown_speed*2; } if (drag._y<=drag_origin) { drag._y = drag_origin; } if (drag._y>=drag_origin+drag_range) { drag._y = drag_origin+drag_range; } }; Mouse.addListener(mouseListener);

建立文本框代码

		   loadVariables("text/diary.txt", this);
		   myTextFormat = new TextFormat();
		   myTextFormat.font = "宋体";
		   myTextFormat.size = 12;
		   myTextFormat.leading = 3;
		   createTextField("test_txt", 10, 0, 0, 210, 10);
		   test_txt.multiline = true;
		   test_txt.wordWrap = true;
		   test_txt.autoSize = true;
		   test_txt.html = true;
		   test_txt.htmlText = text;
		   test_txt.setTextFormat(myTextFormat);
		   test_txt.type = "Static";
		   // 演示地址:
		   // http://www.hartech.cn/blog/blogview.asp?logID=45
          

相关文章:

对"文本框滚动缓冲效果"发表评论:

会员名称:
密码:匿名 ·注册·(匿名无须填写密码)
评论内容:
(最多300个字符)
  查看评论

热门Flash 最新Flash 热门小说 最新小说

 

Copyright@2005-2006 精品Flash www.WooGood.com All Right Reserved

联系信箱: gold1686tom.com