|
首页 | 名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
在上一篇教程http://www.webjx.com/htmldata/2005-03-09/1110349315.html中我有意的避开curveTo因为它相对于lineTo来说多少有些复杂,然后这种效果我认为变化多会优于一味的使用lineTo. CURVETO命令:
MovieClip.beginFill() 前面三行我们已在第一篇教程学习过,现在只剩下curveTo,curveTo(controlX,controlY,endX,endY)将从startX,startY开始绘制一条二次方曲线至endX,endY, startX,startY的位置决定于使用moveTo,lineTo,或curveTo得到的最后一点,controlX,controlY 控制着两点之间的曲度,你可以把controlX,controlY认为是一个磁性点,它会吸附曲线靠近它。它的工作过程有些象BEZIER贝赛尔曲线,不同的是每一条曲线只有只能有一个控制点。 现在需要看一下我们的动态遮罩的工作过程,它要经过三个边续的过程,如下图所示: 如上图你所看到,遮罩的组成是由最初上面的一条直线然后变形成为4边的外形也就是面的蓝色线条将屏幕划分为4边,然后再变形为红色的线条,最后形成整个矩形。十字代表的是控制点的大致位置。 在这里面你需要注要注重的是第一条和最后一条并不是曲线,而是直线,所以你可将你的按制点放在任何地方,这也给我们增加了许多弹性空间。在后面你将会看到。 变形形体 我们必须要把握将一个形体变为另一个形体,比如蓝色外形变为红色外形,这个看起来比较麻烦,实际上很简朴,就象一个物体从A点移到B点是一个性质。我们将移到第一条曲线的三个点至第二条曲线三个点的位置,下面我们来看一下例子,将曲线c变形为曲线J。 代码:
//Create movie clip and mask 这段代码中是将c曲(150,25)(25,200),(150,175)变形为J曲线(150, 25), (125,200), (50,125) 注重,这段代码只能在FLASHMX中运行。假如想在FLASHMX2004中运行,你需要在定义一下animIndex在animDir=1;下面加入一行var animIndex=0;测试你的影片,观看结果。 观看演示1
开始时创建一个影片剪加line,在line的内部绘制变形曲线,setInterval每17豪秒循环绘制一次,变量animIndex用来跟踪曲线绘制到的位置,这个例子中我们分成了60步来绘制,time变量的范围是从0到1,决定于animIndex,同时将其附给dist,用来创建现线动画。 即然dist的变量范围是从0到1,那么很明显我们用到了一个公式从A点到B点 代码:
x = startX + dist*deltaX; 如下我们的应用: 在这个公式中startX和startY是开始点的坐标,deltaX和deltaY分别是x和y到开始点和结束点的距离。 Easing, bouncing and other transitions 缓动,弹性和其它运动方法 如上果你所看到的竖轴代表Dist,水平轴代表time.他们之间的关系目前是线性,也是就dist=time.图上的斜线代表动画的速度。在这个例子中动画的速度是恒定的。现在如果我们想做成开始时速度很快到结速时无速度,则我们只需要在在t=0时加大红线的斜率,而在t=1时使红线无斜率就可以了。这实际上就是倒转过的抛物线或是三角正弦,假如想用其它的运动方法我们可以创建不同的dist和time的关系,来得到更有趣的效果,下面是一些创建好的关系,可能对你会有用处: 你可能会对Robert Penner\\'s transition classes感爱好。原理都是相同的。 将代码合在一起 代码:
//全局变量决定于你的影片宽度 这段代码使用了两个函数,createmovieclip用来将图片贴加到场景中并设置MASK,cunter用来跟踪图片的实例名称。 Doanim函数被每20豪秒调用一次,整个遮罩形成过程与范例上一个例子相同分成三部执行。对于缓动方法你可选择其它的方法,只需要将DIST的值改为其它的公式就可以。 观看演示2
总结:在这两篇教程中我们先后学习了基本的动态遮罩,和动态绘制曲线来形成遮罩,两者基本的原理一样,尤其你应注重的是如何加入easing,bouncing等等。我想这对你可能是有用的。 源文件下载:dymask2.zip 返回类别: Flash教程 上一教程: SWF关于远程源和答应跨域数据加载 下一教程: 开发类似微软中国导航条的控件 您可以阅读与"Flash动态遮罩高级教程"相关的教程: · Flash实现动态遮罩:图片渐出效果 · Flash 动态遮罩的原理和应用 · Flash MX 2004视频宝典教程(10)神奇的遮罩 · Flash AS进阶教程:实现动态模糊效果 · 思妙FLASH MX 2004视频教程(5)-遮罩 |
快精灵印艺坊 版权所有 | 首页会员中心在线印刷在线编辑付款方式索取样品设计指南连锁门店 |