`
wgcode
  • 浏览: 593650 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Flash 电子书鼠标拖拽翻页效果原理分析

阅读更多

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

  设置遮罩和阴影之后的最终成品:查看效果文件比较大,打开后,请稍等。大家用鼠标拖拽画面四个角即可看见效果。

  主要原理:

将电子书分为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个顶点的计算:查看效果将鼠标移到黄色热区并拖动即可看见效果。

  其他几个要点:

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

  

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

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

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

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

分享到:
评论

相关推荐

    flash非组件翻页效果,flash非组件翻页效果fla文件,flash非组件翻页效果源文件

    flash非组件翻页效果,flash非组件翻页效果fla文件,flash非组件翻页效果源文件

    flash 电子书 翻页效果

    标题中的“Flash电子书翻页效果”指的是使用Adobe Flash技术创建的一种模拟真实书籍翻页体验的数字出版形式。这种技术让电子书不仅具有文本和图像的显示功能,还能通过动态的翻页动画增加互动性和沉浸感,使得阅读...

    flash电子书翻页效果原文件模板(fla及swf文件)

    本资源提供的就是一个这样的“Flash电子书翻页效果原文件模板”,包含了`.fla`和`.swf`两种文件格式。 1. **Flash电子书**:Flash电子书是利用Adobe Flash技术创建的,它可以包含文字、图像、音频、视频等多种媒体...

    电子书翻页效果的Flash代码.rar

    本资源提供的"电子书翻页效果的Flash代码"就是一个这样的解决方案,它利用Adobe Flash技术创建了一个可鼠标拖动的动态电子书效果,适合用于相册展示或者图片展览。 Flash是一种广泛应用于网页动画和交互设计的编程...

    Flash 电子书翻页效果

    Premium Page Flip is a component for Macromedia Flash MX, Flash MX 2004 and Flash 8, enabling the creation of online/offline catalogues with real flipping effect. Using this Flash component, which is ...

    电子书翻页效果 源文件 FLA

    本文将详细解析“电子书翻页效果源文件FLA”,探讨其制作原理,并指导如何利用该源文件进行自定义编改,生成具有鼠标翻页效果的精美电子书。 FLA(Flash Authoring File)是Adobe Flash Professional的源文件格式,...

    简单的电子书翻页效果 Flash cs3 as2.0

    "简单的电子书翻页效果 Flash cs3 AS2.0"是一个典型的项目,它利用了Adobe Flash Professional CS3这款强大的动画和交互设计工具,以及ActionScript 2.0编程语言,来模拟真实的纸质书翻页效果。下面我们将深入探讨这...

    flash经典翻页效果

    在IT领域,尤其是在网页设计和互动媒体开发中,"Flash经典翻页效果"是一个常见的术语,它涉及到使用Adobe Flash技术创建模拟纸质书籍翻页动画的效果。这种效果为数字内容提供了更加生动、真实的阅读体验,常见于电子...

    flash电子书阅读器

    在本文中,我们将深入探讨Flash电子书阅读器的工作原理、特点、使用方法以及相关的技术背景。 Flash电子书阅读器的核心是Adobe Flash Player,这是一个广泛使用的多媒体平台,支持在网页上播放动态内容,包括图形、...

    鼠标拖拽改变角度的Flash 3D时钟.rar

    这篇教程将介绍如何理解和分析一个基于Flash的3D时钟项目,该项目允许用户通过鼠标拖拽来改变时钟的视角。这个创新的交互设计使得3D时钟在视觉上更吸引人,同时提供了实时的时间显示功能。源文件的提供使得学习者有...

    JS flash 图片翻页效果

    在这里,我们将深入探讨如何使用JavaScript和Flash来实现图片翻页效果。 一、JavaScript图片翻页效果 JavaScript是一种轻量级的编程语言,常用于浏览器端的脚本处理。通过JavaScript,开发者可以实现动态交互,如...

    Flash电子书制作软件(无广告,无网址,无链接)

    Zmaker不用介绍了吧,制作FLASN电子书的软件,这个是早期的0.18版的,不像现在的版本,全都加了网址,这个制作出来的FLASH电子书没有网址,翻页效果,过渡效果全有。请不要点击升级,否则出现广告,网址之类的我可...

    flash开发电子书

    《Flash开发电子书》是关于使用Flash技术进行电子书制作的专业资源,主要聚焦于实现...提供的"一个翻页的demo.swf"文件,可以作为实际操作的起点,通过分析和修改代码,学习者可以更深入地理解这些技术的实现原理。

    FLASH电子书阅读器

    《FLASH电子书阅读器》是一款专门用于浏览和阅读基于Adobe Flash技术制作的电子书籍的软件。在数字化阅读日益普及的今天,它为用户提供了便捷、互动的阅读体验,尤其适用于那些包含多媒体元素、动画效果或者交互设计...

    flash 翻页效果 源码

    在本资源中,我们关注的是"Flash翻页效果源码",这是一种模拟真实书籍翻页动态的特效,为用户提供了一种极具吸引力的视觉体验。 Flash翻页效果通常基于ActionScript编程,ActionScript是Flash中的脚本语言,允许...

    flash文本块拖拽滑动效果

    鼠标按下滑块后拖动滑块,文本块相应上下滑动,实现有限文本框内的长篇幅的文本的浏览!

    flash 电子书源码

    flash 电子书源码 见附件的fla 源文件

    酷炫交互式h5电子书翻页效果制作软件官方最新版V2.7.20 | 最新h5翻页杂志制作工具

    允许翻页h5制作软件用户使用帐户轻松存储和管理自己的在线Flash/HTML5翻页书作品,另外这款好用的翻页电子杂志制作软件还内置有Google Analytics工具可以帮助用户统计到H5翻页电子杂志的传播数据,并且制作的H5翻页...

    flash自动翻页效果源码

    本资源提供的"Flash自动翻页效果源码"是一个专门针对数字出版物,如电子书或杂志,实现模拟真实书籍翻页效果的编程代码。这种效果为用户提供了更生动、更贴近纸质阅读体验的互动界面。 Flash自动翻页效果通常基于...

    flash page flip

    关于“电子书翻页效果”,在数字出版领域,为了提升用户体验,许多电子书阅读器和在线杂志采用了这种技术。通过Flash的动态翻页效果,用户可以感受到类似真实图书的翻页动作,增强了阅读的沉浸感。 至于“Flash”,...

Global site tag (gtag.js) - Google Analytics