★上次写过一个基于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
发表评论
-
纯AS动感LOADING,可以开启随机12种效果
2010-04-10 13:37 533//加载需要使用的类 import mx.transition ... -
纯AS动感LOADING,可以开启随机12种效果
2010-04-10 13:36 642//加载需要使用的类 import mx.transition ... -
纯ActionScript的Loading效果四例
2010-04-10 13:36 606前言:稍微大一些的Flash作品在播放之前都会有一个Load ... -
纯ActionScript的Loading效果四例
2010-04-10 13:36 481前言:稍微大一些的Flash作品在播放之前都会有一个Load ... -
利用装载字节数制作loading
2010-04-10 13:36 569终于搞定。。呵呵。。 ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 14:01 620[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
ActionScript 3.0系列教程:Document Class特色为我们带来了什么?
2010-04-09 14:01 568Document Class,中文直译为“文档类”。顾名思义 ... -
ActionScript 3.0系列教程:Document Class特色为我们带来了什么?
2010-04-09 14:01 628Document Class,中文直译为“文档类”。顾名思义 ... -
AS3.0的类及绑定
2010-04-09 14:01 751[1b]ActionScript 3.0系列教程(2):AS ... -
AS3.0的类及绑定
2010-04-09 14:00 748[1b]ActionScript 3.0系列教程(2):AS ... -
as3游戏开发之打气球系列(二)
2010-04-09 11:51 456HI,经过了昨天疯狂的理 ... -
我对as3声音架构的理解
2010-04-09 11:51 536一直都对as3的声音架构 ... -
as3.0游戏开发之打气球系列(一)
2010-04-09 11:51 467好久没有写正经的文章 ... -
as3按钮事件
2010-04-09 11:50 508在刚开始学As3时,如果不知道按钮的事件如onPress的话 ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 11:50 527很不错的视频教程 原文地址: http://blog.sina ... -
漫画绘制技法大放送(上)
2010-04-08 11:23 510网络收集整理(jundark) [1b]一、人体基本结构[/1 ... -
flash动画形变讨论二:低头
2010-04-08 11:23 536上次说了基本的形变,现在说下提示点,提示点是控制图形变化的基本 ... -
卡通娃娃360度转身动画
2010-04-08 11:23 550超人表情原创大赛正如火如荼的进行中,对于初哥可能就望钱兴叹了, ... -
指针随鼠标移动的flash卡通时钟
2010-04-08 11:23 615。先看下时钟效果: var fnum:Number = ... -
动画人物运动规律与节奏
2010-04-08 11:22 850本文转自:h ...
相关推荐
自定义滚动条。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之上呢 怎样使一个层垂直居中于浏览器中 如何让三列...