FlashAS3.0实例教程:喷泉动画特效
将水珠放到舞台上,并存到数组中: addChild(ball); balls.push(ball); 接下来侦听ENTER_FRAME事件,实现喷泉效果: addEventListener(Event.ENTER_FRAME, onEnterFrame); onEnterFrame函数内容: 通过一个for循环为数组中的水珠加上各个速度向量: for (var i:Number = 0; i < balls.length; i++) { var ball:pall = pall(balls); 首选在喷射速度向量上加上重力速度向量,这样每一帧的时间就会加一次重力,而喷射力却没变,这样重力就会逐渐超过喷射力面使水珠下落: ball["vy"] += zl; 将x,y轴速度向量加到水珠上: ball.x +=ball["vx"]; ball.y +=ball["vy"]; 接下来的是看水珠是否超出了舞台,如果超出了舞台,则将水珠重新定位到喷射口,并将速度向量设为初始状态。 if (ball.x - ball.width/2> stage.stageWidth || ball.x + ball.width/2 < 0 || ball.y - ball.width/2 > stage.stageHeight || ball.y + ball.width/2 < 0) { ball.x = 260; ball.y = 200; ball["vx"]= Math.random() * 2 - 1; ball["vy"] = Math.random() * -10 - 10; 完整代码:
|
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |