Flash实例教程:AS3.0实现逼真喷泉效果
2009-04-20 12:02:16 来源:WEB开发网核心提示:效果演示:在这个实例教程中,我们将介绍利用速度向量和重置对象的技巧来实现喷泉效果,Flash实例教程:AS3.0实现逼真喷泉效果,所谓向量就是有方向的量,比如一辆车从东向西以80公里每小时的速度行驶,(cs4打开属性窗口),设置一个类名,那么我们就可以得到汽车的速度向量,它包括两个元素:速度
效果演示:
在这个实例教程中,我们将介绍利用速度向量和重置对象的技巧来实现喷泉效果。所谓向量就是有方向的量。比如一辆车从东向西以80公里每小时的速度行驶,那么我们就可以得到汽车的速度向量,它包括两个元素:速度,每小时80公里,方向,由东向西。
下面我们来分析一下喷泉是怎样形成的?
喷泉是若干个水珠向上喷射,然后又受重力影响掉回地面。这个过程的速度向量有哪些,具体又是怎么的呢?很容易发现至少的两个力,一个是使水珠向上喷射的外力,一个是使水珠掉回地面的重力。
外力的速度向量:速度我设为10-20间的随机数,方向是向上的那就一定是y轴上的负数了。将这个速度向量加到水珠上就使水珠向上喷射了。
具体做法是:在ENTER_FRAME事件中这水珠的y 值加上-10到-20间的一个随机数。
重力的速度向量:速度就比较小了我设为0.5,方向则是y轴上的正值。同样加到ENTER_FRAME事件中,这样水珠在喷射后就会掉回地上。
还有个问题,因为速度向量是加在ENTER_FRAME事件中的,水珠就可能一直按这些速度向量运动,面远离舞台,那喷泉就不知会喷到什么地方去了。
要解决这个问题,就要将超出舞台边界的水珠重新定位到喷射口,这样就形成了不间断的喷射了。
好了,上面分析了效果产生方法,下面就来制作。
第一步是要画一个水珠,新建一个影片剪辑元件,用放射填充画一个椭圆,左色标为白色,透明度100%,右色标略带点灰色,透明度50%。在属性面板中设置椭圆在宽为2像素,高为5像素。在库中右击该元件,打开连接窗口,(cs4打开属性窗口),设置一个类名,我设的是 pall。
- ››FLASH不等于运算符!=的使用实例
- ››FLASH不全等运算符!==
- ››FLASH字符串分隔符运算符
- ››FLASH% 模运算符
- ››Flash+、++、+= 加法运算符
- ››Flash, 逗号运算符
- ››flash中的-、--、-=减法运算符
- ››Flash的-Infinity 常数、.点运算符、/ 除法运算符...
- ››Flash两种注释方法/*..*/ 和// 注释行分隔符运算符...
- ››Flash的/=除法赋值运算符、=赋值运算符、== 等于运...
- ››Flash之?: 条件运算符、^ 按位 XOR 运算符、^= 按...
- ››Flash的_framesloaded代码示例
更多精彩
赞助商链接