demo1: 4个顶点的计算:将鼠标移到黄色热区并拖动
其他几个要点:
限制C点范围:当鼠标在下图灰色区域内时,点C的坐标既等于鼠标坐标,当鼠标离开灰色区域时,点C必须停留在区域内.弧KML是以点J为圆心,KJ为半径的圆,弧KNL是以点I为圆心,IK为半径的圆(demo1既未限制C点范围,若鼠标超过弧形区域就会出错.

响应事件:设置4个热区,分别位于书的4个顶点,分别设置rollOver,rollOut,releaseOutside,release事件函数.事实上这一部分函数编写极费时间,需要考虑各种各样的可能性和针对性的处理方法.
鼠标吸附及黏滞:当鼠标进入热区和快速移动时,页角是逐渐黏附向鼠标的,这样可以使动画看上去更流畅.demo4设置了吸附,demo1没有设置.
阴影:翻页时的阴影须时刻与直线BD的位置保持一致,书的背景阴影要考虑到首页和末页两个特殊情况.
首页与末页:在翻动到首页与末页时层3遮罩须重新设置为整本书宽的1/2
经典论坛讨论: http://bbs.blueidea.com/viewthread.php?tid=2665272
出处:蓝色理想
责任编辑:moby
上一页 flash电子书鼠标拖拽翻页效果原理 [1] 下一页
◎进入论坛Flash专栏版块参加讨论
|