- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)