★上次写过一个基于scroll值的动态文本滚动条了,其实那次主要是为了寻求解决重大BUG的方法,却没想到被好多网站当成教程转载,于是就很不安,今天专门抽时间又把这个滚动条完善了一下。尽管还有不少BUG,但比上一次进步了很多:)
★功能:
→支持动态文本载入,真正基于scroll值
→支持按钮,滑块拖动,鼠标滚轮,滚动条背景点击
→支持选择文本时的拖拽滚动
→能根据文本的增加和减少自动调整滑块位置
→修正了滚动条溢出的BUG
→体积非常小,只有2K,而且对资源的占用率也降到最低
★缺陷:
→如果滑块在最底端,当一次性删除大量文本时,仍会导致短暂的滚动条溢出,不过它回立即自动修复
→按钮控制、滑块控制、以及滚动条背景点击控制之间相互切换的时候,会导致一行的偏差,对于这个BUG,我真的无能为力了,希望高手能指教一下,另外我也真的非常想知道MM的srollbar组件到底是怎么做的!?
★说明:
→下面我将贴出这个滚动条的所有代码,并进行了逐行注释。在看代码之前,建议先看一下这个说明图示,对理解滚动条原理以及代码很有帮助。
→图示:
[url=http://www.huoshan.org/shiyan/gundongtiao/gundongtiao3.htm]
http://www.huoshan.org/shiyan/gundongtiao/gundongtiao3.htm
[/url]
→源文件:
[url=http://www.huoshan.org/shiyan/gundongtiao/gundongtiao3.rar]
http://www.huoshan.org/shiyan/gundongtiao/gundongtiao3.rar
[/url]
[1b][/1b]
[1b]代码部分:[/1b]
//=================系统初始化=================//
//——————界面初始化
//小滑块不可见,上下按钮不可用
huakuai_mc._visible = false;
shang_btn.enabled = false;
xia_btn.enabled = false;
//初始化点击热区的影片
requ_mc._alpha = 0;
requ_mc._width = this._width;
requ_mc._height = xia_btn._y-shang_btn._y-shang_btn._height;
requ_mc._x = 0;
requ_mc._y = shang_btn._y+shang_btn._height;
//——————变量初始化
//文本域接口变量:接收父剪辑文本域名字
var wenben_txt = _parent.wenben_txt;
//按钮按下的时间,当按下指定时间后,连续滚动
var zhidingshijian = 500;
//滑块儿高度随文本多少变化的指数因子,此因子小于1,大于零,其值越大,高度变化越剧烈
var zhishuyinzi = 1/3;
//滑块的初始高度为滚动条总高度,并记录
var chushigaodu = Math.floor(xia_btn._y-shang_btn._y-shang_btn._height);
//初始化滑块Y坐标,并记录
var ychushiweizhi = huakuai_mc._y=Math.floor(shang_btn._y+shang_btn._height);
//——————对象初始化
//为父剪辑的文字域注册侦听器,以侦听在文字域产生变化时,也就是在文本被载入进来时,执行下面的代码。这样就不用担心代码执行顺序问题!
var wenbenzhentingqi = new Object();
wenben_txt.addListener(wenbenzhentingqi);
//鼠标滚球滚动侦听对象
var shubiaozhentingqi = new Object();
Mouse.addListener(shubiaozhentingqi);
//====================滚动代码===================//
//——————当文字域载入完成时,触发onScroller事件!
wenbenzhentingqi.onScroller = function() {
//判断滑块儿是否显示,并根据文本内容多少定义滑块高度
if (wenben_txt.maxscroll != 1) {
//小滑块可见,上下按钮可用
huakuai_mc._visible = true;
shang_btn.enabled = true;
xia_btn.enabled = true;
//定义一个高度因子,此因子随加载文本的增多,将无限趋向于1。
var gaoduyinzi = 1-(wenben_txt.maxscroll-1)/wenben_txt.maxscroll;
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/1166.html
发表评论
-
JSP+FLASH数据传输
2010-04-10 13:59 787回答了个简单的JSP+FLASH问题,竟然被加分了 不好意思 ... -
AS3直接连接SQL驱动下载
2010-04-10 13:59 552flash asSQL组件下载地址: http://macle ... -
AS3直接连接SQL驱动下载
2010-04-10 13:59 785flash asSQL组件下载地址: http://macle ... -
Flash与.NET的通信(一):XMLConnector的应用
2010-04-10 13:59 571一:简介 [font="Times] ... -
Flash与.NET的通信(一):XMLConnector的应用
2010-04-10 13:58 611一:简介 [font="Times] ... -
awflasher的Vplayer 2.1 ( FLV Player )
2010-04-09 14:25 507[1b]功能概述[/1b] 所有播放逻辑均已封装成([1b ... -
awflasher的Vplayer 2.1 ( FLV Player )
2010-04-09 14:24 602[1b]功能概述[/1b] 所有播放逻辑均已封装成([1b ... -
FLV on P2P 下一个流行的video格式
2010-04-09 14:24 672看到 幻灭 处介绍了一款 Youtube Speed Acc ... -
FLV on P2P 下一个流行的video格式
2010-04-09 14:24 675看到 幻灭 处介绍了一款 Youtube Speed Acc ... -
flv在线视频播放
2010-04-09 14:24 783呢感有写网友也想做个在线视频什么的,现在给个例子大家 方法其实 ... -
as3 使用sound类(翻译)-获取文件大小
2010-04-09 12:14 652[1b]问题六[/1b] ... -
as3 使用sound类(翻译)-读取声音信息
2010-04-09 12:14 702[1b]问题七[/1b] 我们现在想获取正在播放的MP3文件的 ... -
as3 使用sound类(翻译)-读取声音信息
2010-04-09 12:14 632[1b]问题七[/1b] 我们现在想获取正在播放的MP3文件的 ... -
as3 使用sound类(翻译)-声音播放结束消息
2010-04-09 12:13 1033[1b]问题八[/1b] 当我们播放音乐以后,想 ... -
as3 使用sound类(翻译)-声音播放结束消息
2010-04-09 12:13 825[1b]问题八[/1b] 当我们播放音乐以后,想 ... -
FLASH CS3中的FLA形式组件制作教程
2010-04-08 11:48 559下面给大家介绍下如何 ... -
Flash cs3组件皮肤
2010-04-08 11:47 552Adobe develop center的新文章Skinnin ... -
FLASH CS3快速打造一个小奶瓶图标
2010-04-08 11:47 671在下面的教程里,我们将从基本形状开始,完全使用FLASH画一个 ... -
flash cs3测试和发布影片问题
2010-04-08 11:47 732问: 按ctrl+Enter后有导出进度条,但就是没导出影片. ... -
Flash CS3(SWF9) 影片格式反编译的工具ActionScript Viewer 6.0
2010-04-08 11:47 817全球首个支持 Flash CS3(SWF9) 影片格式反编译的 ...
相关推荐
自定义滚动条。textfild控件。as3 textfild动态文本滚动条模型
flash滚动条加动态文本-源码,例子,本人调试通过,可以直接使用。
从最初下载的火山动态文本滚动条V5到现在的版本,优化了很多,也改了些小bug,目前版本不能说非常完美但也自认为很棒了。 今天我就将多年的成果贡献出来,让大家借鉴或批评^_^,今天我还完善了一下,以后我还会继续...
Flash实现文本框文字滚动,鼠标点击滚动条两端的控制按钮,其中的文字就会滚动,模拟了Windows中的滚动条模式,练习一下Flash中各个文字处理组件的用法。
用flash的as3写的横向和纵向的滚动条。有源码
flash外部调入动态文本、图片,自动生成滚动条
精灵Flash播放器,是由flash678.com公司...不仅仅支持本地SWF文件播放,更支持在线SWF播放,并可通过滚动条自由控制播放进度,本的SWF文件只要双击就可以打开,以后操作SWF就象操作文本一样简单自如,是Flash播放的首选.
/** * @author 寂寞火山:[url]http://www.huoshan.org[/url] * @version V5 [08.3.15] * 动态文本滚动条 */ public class ScrollBar extends Sprite { //=============本类属性============== ////接口元件
功能: 1.网站首页模板使用双样式[顶部菜单模式,左侧...5.说明性文本加入滚动条,字数超过显示区域也可以显示。 6.留言模块提交项目可在后台自由设置,留言模块提交项目由原来的固定三项.改为可以自由设置的四项。
5.说明性文本加入滚动条,字数超过显示区域也可以显示。 6.留言模块提交项目可在后台自由设置,留言模块提交项目由原来的固定三项.改为可以自由设置的四项。 SXW Flash CMS为全智能化网站管理系统;前台所有可视项...
Flash 模拟试题及答案(一) 1.Loading应该放在影片的什麽位置? A. 影片不能有Loading B. 中间 C. 后面 D. 前面 2.Flash中设置属性的命令是? A. Set Polity B. Polity C. Property D. Set Property 3.Flash...
在手机应用程序中使用滚动条 定义手机应用程序中的菜单 为手机应用程序中耗时的活动显示忙碌指示符 定义手机应用程序中的过渡效果 第 4 章: 应用程序设计和工作流 在手机应用程序中启用持久化机制 在一个手机应用...
5.说明性文本加入滚动条,字数超过显示区域也可以显示。 6.留言模块提交项目可在后台自由设置,留言模块提交项目由原来的固定三项.改为可以自由设置的四项。 文件说明: 1. 数据库文件:data/sxw#data.asp (如需...
修正文件夹页看不到滚动条的bug 修正小图某时无法看到的bug 修正后台某些小bug 修正有时无法登录到后台的bug 前台文件夹进入时如果有密码也需要填写 增加搜索功能,搜索全部分类图片,需建立索引 索引程序在 tools/...
5.说明性文本加入滚动条,字数超过显示区域也可以显示。 6.留言模块提交项目可在后台自由设置,留言模块提交项目由原来的固定三项.改为可以自由设置的四项。 ****************************************************...
17.8 窗体滚动条随文字增加自动滚动 17.9 为textarea加横向滚动条 17.10 记录滚动条位置 17.11 彩色滚动条 17.12 Windows XP的滚动条 第18章 在线考题案例 18.1 在线考试代码 18.2 在线考试代码(二) 18.3 在线测试...
17.8 窗体滚动条随文字增加自动滚动 17.9 为textarea加横向滚动条 17.10 记录滚动条位置 17.11 彩色滚动条 17.12 Windows XP的滚动条 第18章 在线考题案例 18.1 在线考试代码 18.2 在线考试代码(二) 18.3 在线测试...
点〖音乐层〗第一帧下面的小圆圈,插入帧,再把声音文件从库中拖到舞台,然后就能看见第一帧黑圈上有一条小黑线,在35-45帧处按右键插入帧,拉滚动条至550-560处,点击右键【插入帧】,然后依次在1120,1680,2240...
在手机应用程序中使用滚动条 定义手机应用程序中的菜单 为手机应用程序中耗时的活动显示忙碌指示符 定义手机应用程序中的过渡效果 第 4 章: 应用程序设计和工作流 在手机应用程序中启用持久化机制 在一个手机应用...
为什么web标准中IE无法设置滚动条颜色了 为什么我定义的样式没有作用呢 为什么无法定义1px左右高度的容器 为什么这个背景颜色无法显示 怎么样才能让层显示在FLASH之上呢 怎样使一个层垂直居中于浏览器中 如何让三列...