|
首页 | 名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
一、前言 运用三角函数完成FLASH效果早已有高手做过,而教程方面呢,看到zjs35大哥的椭圆方程后,我决定还是写点儿什么,因为三角函数实在是在FLASH效果中有神奇的作用,短短几行代码就能完成许多炫的效果. 本文将浅析一下如何运用三角函数,最后给出两个效果.其中一个我曾经在一个"20行代码大赛"中看到过,不过没有见过源文件.我给出的这个可以说是原创的. 二、函数解析 三角函数我们在初中就学过,特殊是sin,cos,可以说是最常见的周期函数. 我们所用三角函数作效果,主要也就是这两个函数了. 其中sin函数的完整形式为:
ψ是相位,ω是角速度,ω=2Π/T,T是周期. 根据正弦函数的图像可以知道,X轴上的某一点是周期性地在平衡位置上下作简谐振动,振幅为A,就根据这一点知识我们就可以做出一个简朴的弹性球:
我们进一步想,假如是一横行的小球(或竖行,小球也可以是别的什么),大家都以某一个正弦公式运动,这种周期性的运动岂不就是美的源泉吗? 各个小球之间不同的只是相位而已. 再进一步想,假如不单单是位置的改变,而是透明度,大小,颜色等属性都发生改变,这种"大规模"地周期性改变带来的不是一些很神奇的效果了吗? "有规律即是美",三角函数带来的正是它的这种规律性,周期性,只要我们把握了它的最基本的部分,就可以发挥想象,造出更多的效果了! 三、实例制作步骤 这个例子我们不是拿小球来说话了,因为并不只是小球才能使用三角函数,其它的也可以,比如说字体. 下面的这个字体效果就是充分运用了正弦函数公式,效果预览
可以看到,里面的代码异常简朴,要害性的只有一句:
1.在主场景中新建一个动态文本,命名文本框为"lab",当然,我还把要显示的字符串"欢迎来到闪客帝国,我是xfykzz"作为了嵌入字体.嵌入字体也是用AS完成字体效果的一个重要点,粗讲一下:字体属性右边有一个"字符..."按钮,点击一下,再选中"指定范围",在下边的输入框中把"欢迎来到闪客帝国,我是xfykzz"嵌入,确定即可.至于您打算使用什么字体不要紧,我这里使用的是"方正水柱体简体". 2.选中该文本,按F8,把它变成一个MC,名称我这里用的是"t",然后在库面板中把链接ID写成"t".详细做法是右键单击库面板中该MC,选中"链接...",在弹出对话框中选中第一和第四项,确定即可. 3.回到主场景第一帧写代码:
这几句不用多解释吧?继承:
前面的我相信都不难理解,这一段是要害,当然??,也是挺简朴的~
这表示第i个MC的相位是(n+i*pi),表示处在一个周期内的第i份上,全部字符串为一个周期.n在下面的改变:n+=(_xmouse-cenX)/m; 改变着整个字符串的相位,从而表现出连绵不断的感觉.m上面已经提到是敏捷度因子,m值越小,一样鼠标位置n改变得就越多,字符运动就更剧烈. 其平衡位置是:100-_root.A,可以看到,其振动位置在(100-2*_root.A)到100 .以100为上限,因为我们改变的是透明度和大小. 4.现在测试一下看看,比用帧动画作出来一样的效果是不是要简朴许多呢? 用三角函数作字体效果也许是最省时省力又最易修改的方法了.您可以再试着改变颜色什么的,肯定会有新的发现! 四、实例二 预览:
第二个例子我不打算多说了,结构与上面的那一个没有什么区别,所不同的是多了一个改变相位的因子:
这是产生飘动的原因,前面一大堆的变量您大可不必完全了解,我那样写是为了更易修改.我已经加了注释,不妨一看. 这里所说的三角函数只是冰山一角而已,您只要发掘一下,肯定会有惊喜的,不一定是正弦函数,正切呢?余弦呢? 不妨一试. 返回类别: Flash教程 上一教程: 《灵动传说》源文件公开下载 下一教程: FLASH -- 关于变量的问题FLASH -- 关于变量的问题 您可以阅读与"利用三角函数实现出色效果"相关的教程: · Flash制作动态三角函数图课件 · Flash制作实现"雪花飘"效果 · flash实现的简朴虚拟现实:商品展示效果 · Flash中百叶窗效果的实现 · Flash中残影效果的简朴实现 |
快精灵印艺坊 版权所有 | 首页会员中心在线印刷在线编辑付款方式索取样品设计指南连锁门店 |