我们都知道,横波是一种正弦波,那么我们就要模拟出来一个正弦的波的形状.
先看一下效果.
Flash 动画:
下面说一下它的制作过程及原理.
原理:使用正弦函数控制每个小球在竖直方向的运动,用复制函数来复制相同的小球在不同的水平位置.
制作过程:
1、先做一个小球,我们可以用线性渐变,做一个有一定立体感的小球。转换为mc
2、新建一个mc,命名为ss,把刚才做好的小球mc拖入场景,调整它的位置到正中间。在小球mc上加上如下代码:
onClipEvent(load){ //小球载入时
PI=math.PI //定义数学PI为数学PI
}
onClipEvent(enterFrame){ //进入帧时
_y=-50*math.sin(t*PI/20) //设定小球的y坐标随着角度的变化而变化,实际就是控制它的y坐标在-50到50之间变化
t++//角度递增
}
//这样实现的效果是,小球在初始的位置开始,以这个点为平衡位置,上下不停的往复运动.
3、回到主场景,建立一个坐标系,记下坐标系原点的位置,也就是两个轴交点的坐标。
4、把mc ss拖入主场景,取实例名为ss,把ss放在坐标轴的原点,也就是那个交点上。如果无法调整好,可以通过坐标来设定。
5、在第一帧上写下如下代码:
i=1 //定义复制的初始值
onenterframe=function(){ //进入帧时
if (i<60){ //复制小球的个数为60个
duplicateMovieClip("ss","ss"+i,i); //复制
setProperty("ss"+i,_x,ss._x+8*i); //设置每个小球的位置依次递增
}
i++; //递加
}
//关于复制函数,在这里我们不作讨论.
好了,大功告成。还等什么,ctrl+enter测试吧,看看做的怎么样~~~
后记,当然,你也可以加上一些控制按钮,来控制它的播放,自己试一试吧~~
先看一下效果.
Flash 动画:
下面说一下它的制作过程及原理.
原理:使用正弦函数控制每个小球在竖直方向的运动,用复制函数来复制相同的小球在不同的水平位置.
制作过程:
1、先做一个小球,我们可以用线性渐变,做一个有一定立体感的小球。转换为mc
2、新建一个mc,命名为ss,把刚才做好的小球mc拖入场景,调整它的位置到正中间。在小球mc上加上如下代码:
onClipEvent(load){ //小球载入时
PI=math.PI //定义数学PI为数学PI
}
onClipEvent(enterFrame){ //进入帧时
_y=-50*math.sin(t*PI/20) //设定小球的y坐标随着角度的变化而变化,实际就是控制它的y坐标在-50到50之间变化
t++//角度递增
}
//这样实现的效果是,小球在初始的位置开始,以这个点为平衡位置,上下不停的往复运动.
3、回到主场景,建立一个坐标系,记下坐标系原点的位置,也就是两个轴交点的坐标。
4、把mc ss拖入主场景,取实例名为ss,把ss放在坐标轴的原点,也就是那个交点上。如果无法调整好,可以通过坐标来设定。
5、在第一帧上写下如下代码:
i=1 //定义复制的初始值
onenterframe=function(){ //进入帧时
if (i<60){ //复制小球的个数为60个
duplicateMovieClip("ss","ss"+i,i); //复制
setProperty("ss"+i,_x,ss._x+8*i); //设置每个小球的位置依次递增
}
i++; //递加
}
//关于复制函数,在这里我们不作讨论.
好了,大功告成。还等什么,ctrl+enter测试吧,看看做的怎么样~~~
后记,当然,你也可以加上一些控制按钮,来控制它的播放,自己试一试吧~~
回复Comments
作者:
{commentrecontent}