- 浏览: 50102 次
- 性别:
- 来自: 青岛
最新评论
这个教程和 以前经典出现的平滑滚动原理 完全不同 绝非抄袭 功能也有区别
flash演示+教程:
[url=http://www.blueidea.com/articleimg/2004/06/1950/show.html]
http://www.blueidea.com/articleimg/2004/06/1950/show.html
[/url]
FLA源代码下载:
[url=http://www.blueidea.com/articleimg/2004/06/1950/feng4ever_scroll.fla]
http://www.blueidea.com/articleimg/2004/06/1950/feng4ever_scroll.fla
[/url]
简单介绍 :
详细介绍 :
第一帧action
show_scroll.onPress=function(){scroll_lock= "no"} //滚动条被按下锁被打开
show_scroll.onRelease=function(){scroll_lock= "yes"} //滚动条被放松锁被关闭
show_scrollbg.onPress=function(){scroll_lock= "no"} //滚动条空白区域被点击锁被打开
show_scrollbg.onMouseUp=function(){scroll_lock="yes"} //鼠标提升 锁被关闭 (这里是有原因的 当你鼠标按下 放开的时候不是在滚动条背景 scrollbg的时候锁就永远不会关闭,整个图片将一直随着鼠标缓缓飘逸于你的显示器上)
第二帧
if (scroll_lock=="no"){
show_scroll._y+=(_ymouse-show_scroll._y-15)/2
}
show_image._y+=(-(show_image._height-300)*(show_scroll._y*
300/270)/300-show_image._y)/20
更一般性的
if (scroll_lock=="no") {
show_scroll._y+=(_ymouse-show_scroll._y-[滚动条长度的一半])/
[滚动条缓冲常数,这里不要设置太大 以免 鼠标下来了 滚动条还在上面]
}
show_image._y+=(-(show_image._height-[滚动显示区域的高度])*
(show_scroll._y*/[滚动显示区域的高度-滚动条高度])-show_image._y)/
[被滚动影片缓冲常数,这里不要设置太大 以免 鼠标下来了 滚动条还在上面]
下面先讲 按住滚动条滚动
当没上锁的时候 也就是 滚动条scroll或者背景scrollbg 被按下的时候
show_scroll._y 也就是滚动条的垂直位置缓冲移动到鼠标当前位置的 上15个象素
然后被滚动影片 以缓冲 移动到 一个指定位置
主要的地方来了: 等我吃个茶叶蛋 打个屁 继续
show_image._height-300 意思就是_ymouse-show_scroll._y-[滚动条长度的一半]
show_image 被移动的最大范围 然后下面就是要让 show_image滚动到的位置 所占 总滚动位置的比例 和 滚动条移动到的 y占总移动范围的比例一样
所以有了 show_image+=([极限位置]-show_image._y)/20 这个是缓冲的算法 向极限 每次循环以当前距离的 1/20靠近
[极限位置] =-(show_image._height-300)*(show_scroll._y*300/270)/300
(show_scroll._y*300/270)/300 是 滚动条的 _y 占滚动范围的比例
(
为什么 要 有 *300/270)/300 为什么不直接 /270 ??? 问得很好,这是因为我写错了
)
然后 用 show_image._height-300 乘 (show_scroll._y/270) 就得到 show_image 占总滚动比例于 滚动条占滚动总范围的 比例一样的 _y的值 前面加"-"号 是要达到 滚动条向下 被滚动mc向上的效果
然后说 当你点击 滚动条 可移动范围空白区域 的时候的情况
这个时候 锁打开 得到 鼠标当前位置
滚动条马上缓冲移动到这个位置
然后 相当于拖动滚动条移动一样 向下执行步骤
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/232.html
发表评论
-
FLV播放器汇总
2010-04-10 11:54 568http://www.dengjie.com/weblog/c ... -
Flash Media Server 起步(9)在线列表
2010-04-10 11:54 560学了这么多,智商跟我差不多的,概念应该都搞混了 学了就要用 ... -
Flash Media Server 起步(9)在线列表
2010-04-10 11:54 602学了这么多,智商跟我差不多的,概念应该都搞混了 学了就要用 ... -
Flash Media Server 起步(10)中文编码问题
2010-04-10 11:54 893是一个郁闷我一段时间的问题才想到了答案。。。话说曾经在公司做了 ... -
Flash Media Server 起步(10)中文编码问题
2010-04-10 11:53 525是一个郁闷我一段时间的问题才想到了答案。。。话说曾经在公司做了 ... -
彻底接触AS3视觉元件架构
2010-04-09 13:24 643DisplayObject,直译为视 ... -
彻底接触AS3视觉元件架构
2010-04-09 13:24 728DisplayObject,直译为视 ... -
不够50行代码的AS3歌词显示
2010-04-09 13:24 889引用内容 该文章为Demo用途,请见谅… 该文章来自猫粮的bl ... -
不够50行代码的AS3歌词显示
2010-04-09 13:24 921引用内容 该文章为Demo用途,请见谅… 该文章来自猫粮的bl ... -
AS3写的web 2.0 风格
2010-04-09 13:23 592在往上逛的时候发现 一篇日志 ,用 AS3 写出了 Web 2 ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 10:27 563很不错的视频教程 原文地址: http://blog.sina ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 10:27 618[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
AS3.0中的位图扭曲变形
2010-04-09 10:27 1434DisplacementMapFilter 类使用指定的 Bi ... -
AS3.0中的位图扭曲变形
2010-04-09 10:27 1299DisplacementMapFilter 类使用指定的 Bi ... -
[JS]FlashUpload上传模块
2010-04-09 10:26 1166[AS3][JS]FlashUpload上传模块 P.S.F ... -
flash打造碧海浪涌海鸥飞美丽动画
2010-04-08 10:47 643文中我们用flash绘制一幅好看的动画场景:碧海、蓝天、白云、 ... -
flash制作飘落的红叶视觉动画
2010-04-08 10:47 629接着"蝶恋花"的练习, 我们举一反三再来学 ... -
flash制作飘落的红叶视觉动画
2010-04-08 10:47 595接着"蝶恋花"的练习, 我们举一反三再来学 ... -
漫画绘制技法大放送(上)
2010-04-08 10:46 573网络收集整理(jundark) [1b]一、人体基本结构[/1 ... -
flash动画形变讨论二:低头
2010-04-08 10:46 504上次说了基本的形变,现在说下提示点,提示点是控制图形变化的基本 ...
相关推荐
VC 双缓冲 VC 双缓冲 VC 双缓冲 VC 双缓冲 VC 双缓冲 VC 双缓冲 VC 双缓冲
图片缓冲滚动效果,适用于产品图片展示!
VC 画表格 双缓冲 滚动条VC 画表格 双缓冲 滚动条VC 画表格 双缓冲 滚动条VC 画表格 双缓冲 滚动条VC 画表格 双缓冲 滚动条VC 画表格 双缓冲 滚动条VC 画表格 双缓冲 滚动条VC 画表格 双缓冲 滚动条VC 画表格 双缓冲...
串行FLASH数据缓冲区的管理的程序实现代码
百度指数首页定时缓冲滚动特效,自动滚动,可以点击左右滚动。
Js自定义的滚动条拖动缓冲插件 Dean Edward所写的addevent库,不但可自定义浏览器中的滚动条,还可为其添加缓冲变化的效果。 element: 绑定事件的元素 type: 事件类型,鼠标事件等 handler: 处理方法 为...
对于串行FLASH芯片的存取操作,内核能够...但是,由于串行Flash的容量都比较大,将Flash的所有内容都缓冲在内存中是不可行的,只能将部分Flash的内容缓冲起来。所使用的算法试图把尽可能多的有效数据保存在高速缓冲中。
jQuery全屏页面滚动效果页面上下滚动效果代码jq插件
并行FLASh数据缓冲区的管理 * 对于并行FLASh芯片的存取操作,内核能够通过直接对芯片的读写来实现,但是较慢的芯片响应速度会使用系统响应时间加长,吞吐率降低。因此,内核通过保持一个称为数据缓冲区高速缓冲的...
loading flash fla 源文件 缓冲条
Dean Edward所写的addevent库,不但可自定义浏览器中的滚动条,还可为其添加缓冲变化的效果。 element: 绑定事件的元素 type: 事件类型,鼠标事件等 handler: 处理方法 为每个事件赋予独立的ID,建立一...
支持触摸屏的可拖动Flash as3缓冲菜单,内含FLA文件和AS文件,需要一定的flash actionscript编程水平。
VC实现滚动视图双缓冲绘图
制作编程固件,刷flash,直接编辑数据缓冲区,写入MAC和PIN。可装入多个文件到数据缓冲区起始地址,备份的board_config/art 分区文件装入到 0x7F0000,固件 xxx-factory.bin 装入到0x20000。
使用MFC开发,在对话框中的Picture控件上绘制基础图形,使用双缓冲技术减少闪烁,当鼠标中轴上下滚动时改变图片的大小(处理ON_WM_MOUSEWHEEL()消息,在OnMouseWheel()函数中处理)。
韩国购物网站Flash产品展示,弹性缓冲效果,含Flash源文件,XML为配置...Flash显示图片以及用鼠标拖动滚动条的时候,图片带有弹性缓冲,并切换到下一组,适合一些购物网站用来对推荐产品进行显示,以引起浏览者的注意。
JS+CSS滚动图片展示,速度缓冲JS+CSS滚动图片展示,速度缓冲
范例使用SuperMap iClient for Flash3D开发模式,实现几何对象缓冲区分析。
论文研究-带有缓冲区的资源受限调度问题的滚动时域求解算法.pdf, 研究带有缓冲区的资源受限调度问题,设计了两种使用滚动时域策略的启发式算法TWBA和FWBA,通过依次处理一...
1、求助主题:MFC环境,在必须使用双缓冲前提下,画带横向滚动条的CListBox界面异常问题 2、问题描述:用了双缓冲后,拖动列表框横向滚动条后,列表框背景以及列表内容出现异常 3、样例描述:扫描按钮"SeleSrcDir...