- 浏览: 43630 次
- 性别:
- 来自: 广州
最新评论
★上次写过一个基于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
发表评论
-
flv制作工具大全
2010-04-10 09:50 666Collected links to Flash Vid ... -
FLV播放器汇总
2010-04-10 09:50 553http://www.dengjie.com/weblog/c ... -
FCS阅读笔记29 服务器日志
2010-04-10 09:49 551在管理FlashCom MX Server的时候,一件非常重要 ... -
FCS阅读笔记29 服务器日志
2010-04-10 09:49 706在管理FlashCom MX Server的时候,一件非常重要 ... -
Flash Media Server 起步(13)再说说SO....onSync(list)
2010-04-10 09:49 499很早以前写过so,当时 ... -
flash AS3爱好者不可缺少的Class Diagram( 类图表 )下载
2010-04-09 12:46 970很早前就在 RIS 上发现了一张 101.588cm x 71 ... -
flash AS3爱好者不可缺少的Class Diagram( 类图表 )下载
2010-04-09 12:45 904很早前就在 RIS 上发现了一张 101.588cm x 71 ... -
flash AS3.0 的第一步: Hello World
2010-04-09 12:45 1037应网友(他原是美工的)的要求,写一篇Flash CS3 的基 ... -
flash AS3.0 的第一步: Hello World
2010-04-09 12:45 971应网友(他原是美工的)的要求,写一篇Flash CS3 的基 ... -
as3游戏开发之打气球系列(二)
2010-04-09 12:45 547HI,经过了昨天疯狂的理 ... -
as3.0游戏开发之打气球系列(一)
2010-04-09 08:25 556好久没有写正经的文章 ... -
as3按钮事件
2010-04-09 08:24 537在刚开始学As3时,如果不知道按钮的事件如onPress的话 ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 08:24 365很不错的视频教程 原文地址: http://blog.sina ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 08:24 563[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
ActionScript 3.0(as3)实现的A*寻路算法源代码下载
2010-04-09 08:24 1088曾经写过A*寻路算法的教程,但没有贴出任何代码,这次代码全都贴 ... -
指针随鼠标移动的flash卡通时钟
2010-04-08 07:49 516。先看下时钟效果: var fnum:Number = ... -
动画人物运动规律与节奏
2010-04-08 07:49 549本文转自:h ... -
Flash绘制美丽风景画之海滩
2010-04-08 07:49 447过前段时间学习,我们掌握了鼠绘的一些初步知识,今天我们来综合一 ... -
Flash制作卷轴水墨画展开动画效果
2010-04-08 07:48 642北京奥运会开幕式上那充满诗意的卷轴,以及它所呈现给我们的一幅幅 ... -
Flash鼠绘入门第十三课:绘制美丽春日飞燕
2010-04-08 07:48 494相传燕子于春天社日北 ...
相关推荐
自定义滚动条。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之上呢 怎样使一个层垂直居中于浏览器中 如何让三列...