Flash翻书效果研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Flash翻书效果研究 ——概念描述 这个项目的概念是使来到我站点的人有机会用FlashMX设计一本虚拟的书,就象一本真正的书那样,不过它是摆在你的计算机桌面上的。你可以一页一页地阅读。 注意,这个课程是面向那些对ActionScript有所了解以及知道如何在FlashMX中编码的人。如果你只知道如何创建一个球并让它在桌面上滚动,那么请过几个月再来吧。 只 是开玩笑啦。基本上在这个课程里只有很少的技术。在这个教程中的所有函数是经常使用的。编码非常容易,你需要知道的只是一些基本的三角知识,比如 sine(正弦)、cosec(余弦)、hypotenuse(直角三角形的斜边)。这些对于这个教程来说就足够了。所以,放轻松,好好享受吧。 这是一个正在进行的项目。 如果你有任何问题,请给我e-mail。 让我们开始吧。 第一部分 ——基本计算函数(basic calculation functions) 在 这个根脚本(root script)里,我们有两个基本计算函数。你可以把它们直接拷贝到你的舞台(stage)上,因为我们将会一遍遍用到它们。一个是getDist,另一 个是getAngle。它们对你来说很简单,是吧?老实说,我都没兴趣解释这样的东西,这些是高中数学课上该学的。 第一个函数是获得两点之间的距离。我们需要知道这两点之间的坐标。 // Get the distance between two points. (得到两点之间的距离) function getDist(px1, py1, px2, py2){ x = px2 - px1; y = py2 - py1; hyp = Math.sqrt(Math.pow(x,2) + Math.pow(y,2)); return hyp; } 好了,现在你进展已经不错。我们可以试一下更难点的。——怎么获得两点之间的角度。 // Get the angle between two points. (得到两点之间的角度) function getAngle(px1, py1, px2, py2){ x = px2 - px1; y = py2 - py1; hyp = Math.sqrt(Math.pow(x,2) + Math.pow(y,2)); cos = x / hyp; rad = Math.acos(cos); // Ask your math teacher if you don’t understand this one.(如果你看不懂,就去问你的数学老师) deg = 180/(Math.PI / rad); // Yes, we do got one angle, rad, by Math.acos(cos), but in radians.(是的,我们通过cos得到了一个角度“rad”,不过是以弧度为单位的) // Therefore, we need do one more step to transfer it to normal angle we need.(因此,我们需要再进一步把它转换成我们所需要的标准的角度) if(y 0){deg = -deg;} else if((y == 0) (x 0)){deg = 180;} return deg; } 我不需要做更多解释了吧? 第二部分 ——舞台(stage)上基本的Movie Clips 在库(library)中创建4个方块符号(symbol)。它们是你书中的不同的页面。如果你喜欢,你可以根据需要重新设计。我只需要提醒你一件事,就是,把参考点放在每个symbol的左下角,我们需要用它们来找到页面的位置。 在这个演示例子里,假定我们的书只有4页。如果你想让你的书页数更多,那就请自己加一些新的check situation函数。要确保页面的大小与书本相符。 把它们拖到你的舞台上,确保它们在不同的层面。 按照这个顺序:第4页,第1页,第2页,第3页。 第3页应该在最上面一层。 确保将这些movie clip如下图所示放置。 第3页的具体位置没什么要紧,因为我们将会把它做动态调整。 2、创建一个符号(symbol)圆,并切割下来(cut)。我们需要在移动鼠标的时候用它来检查不同的位置。 3、创建一个包含一个点的symbol,你可以用任何风格的点,这取决于你。 把“点”这个symbol在舞台上放5次,分别命名为D0,D1,D2,D3和D4。 我需要提醒你的是,不要在movie clip Page1和Page4的区域外放置任何movie clip。 4、我们还会需要一些别的符号(symbol),比如阴影或别的什么,我们可以迟一点再创建它们,别担心。 现在再数一次,你库(library)里的符号(s

文档评论(0)

***** + 关注
实名认证
文档贡献者

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档