首 页 | 精品电影 | 音乐天堂 | 在线游戏 | Flash MTV | 三湘书屋 | 幽默笑话 | 三湘图库 | 美女写真 | IT知识库 | QQ贴图 | 加入书签

网页制作网络编程图形图象操作系统冲浪宝典软件教学网络安全认证考试通信技术电子商务业内动态书籍教程原码

最近更新 文章分类 多媒体类 精品软件

本站搜索:
您的位置:三湘时空 -> IT知识库 -> 文章分类 -> FLASH教程 -> Flash电子书鼠标拖拽翻页效果原理分析
Flash电子书鼠标拖拽翻页效果原理分析


文章类别:FLASH教程 来源: 作者: 发表日期:2006-9-14 字体:[ ]

小游戏 | 在线影院 | 幽默笑话 | 源码下载 | Flash MTV | 音乐试听 | 书屋 | 美女写真

  最近要做些电子书,本来准备去网上买现成的鼠标拖拽翻页效果的组件,但一看报价吓一跳,而且执行效率也不高,一个叫AsFlipPage4。0的组件CPU占用率高居70%,喊价1000RMB,真是恐怖。下载了几个开源的程序自己也看不懂。于是一咬牙自己做了一个。

  设置遮罩和阴影之后的最终成品


Flash演示 大家用鼠标拖拽画面四个角即可看见效果

  主要原理:

  • 将电子书分为3个内容层,叠放顺序如图。第一层为当前页面层,是现在正在显示的页面;第二层是随鼠标拖拽时卷起的页角,第三层是当页角卷起时,露出下一页的层。
  • 设置遮罩:当页边卷起时,层1仅显示四边形FBDE内部分,层2仅显示ABCD部分,层3仅显示BGHD部分。
  • 旋转:层2内的内容要随着鼠标运动而不停变换倾斜角度,其角度始终与AC边斜度一致。
  • 翻页:当页面完全翻过时,层1的当前页数=当前页数+1

  程序的核心在于如何获得四个点ABCD的坐标,我使用的是求垂直平分线的方法,既:点C是鼠标位置,点H是页角位置,BD既为此两点间的垂直平分线。由已知的C,H坐标求出直线BD的一次函数y=kx+b以后再求出其与FG,EH的切点,既得点B,D坐标,点A是点G于直线BD的对称点,通过求点G对BD的对称点既可得点A坐标。

  demo1: 4个顶点的计算


Flash演示 将鼠标移到黄色热区并拖动即可看见效果

  其他几个要点:

  限制C点范围:当鼠标在下图灰色区域内时,点C的坐标既等于鼠标坐标,当鼠标离开灰色区域时,点C必须停留在区域内。弧KML是以点J为圆心,KJ为半径的圆,弧KNL是以点I为圆心,IK为半径的圆(demo1既未限制C点范围,若鼠标超过弧形区域就会出错。

  响应事件:设置4个热区,分别位于书的4个顶点,分别设置rollOver,rollOut,releaseOutside,release事件函数。事实上这一部分函数编写极费时间,需要考虑各种各样的可能性和针对性的处理方法。

  鼠标吸附及黏滞:当鼠标进入热区和快速移动时,页角是逐渐黏附向鼠标的,这样可以使动画看上去更流畅。demo4设置了吸附,demo1没有设置。


Flash演示 大家用鼠标拖拽画面四个角即可看见效果

  阴影:翻页时的阴影须时刻与直线BD的位置保持一致,书的背景阴影要考虑到首页和末页两个特殊情况。

  首页与末页:在翻动到首页与末页时层3遮罩须重新设置为整本书宽的1/2。

上一篇:Gartner:Vista后微软须虚拟化操作系统 下一篇:Photoshop与Flash合作制作模糊渐变动画
本栏目热门文章
·用Flash制作精巧的时钟 2005-10-4
·用Flash制作绚丽烟雾效果 2005-10-4
·Flash鼠标特效精选实例(5) 2005-10-4
·用Flash制作鬼火效果 2005-10-4
·Adobe Flash 2006发展趋势预测 2006-1-15
·Flash鼠标特效精选实例(1) 2005-10-4
·Flash游戏制作--记忆游戏 2005-10-4
·Flash鼠标特效精选实例(2) 2005-10-4
·给FLASH初学者的10点制作经验 2005-12-13
·Flash鼠标特效精选实例(3) 2005-10-4
新近更新文章
·Photoshop与Flash合作制作模糊渐变动画 2006-9-14
·Flash电子书鼠标拖拽翻页效果原理分析 2006-9-14
·Flash制作淡雅动态菜单:蜻蜓飞飞 2006-9-8
·网页中插入透明Flash的方法和技巧 2006-9-8
·学习Flash ActionScript编程的注意事项 2006-9-1
·Flash入门应该了解的重要概念 2006-9-1
·Flash绘精致矢量图—逼真土豆 2006-8-29
·Flash导航菜单轻松制作好帮手 2006-8-23
·Flash绘制06年德国世界杯标志 2006-7-7
·Flash MX常用快捷键一览 2006-6-30
首 页 | 软件发布 | 广告联系 | 下载帮助 | 意见反馈 | 网站地图
  CopyRight? 2002-2004 WWW.SXSKY.NET? All Rights Reserved
三湘时空 站长QQ:82675303 Email: