鼠标按下的时候,生成200个粒子,粒子向不同的方向移动,从而产生一种像仙女散花的感觉。

下面是散开的效果,同样你可以为你的效果添加很多元素,包括引力,重力,摩擦力等等情况,但这部分就靠自己,还是需要自己想法出来

简单的做法,代码很少,涉及到运动的方向做法。效果看起来让我觉得惊讶,不过换来代价是卡卡卡,当我尝试换成1000个粒子的时候

则会产生很多问题,是由于生成的对象太多了,内存占用率很高,你可以测试一下。生成效果很不错。

基本思路:鼠标按下--》生成一定数量的粒子,粒子按随机的方向行走,行走一定的时候,就需要立刻对其删除,否则会产生内存问题。

看看下面的代码,做法很简单。只是觉得有一种不错的想法,暂时先把他记录下来。

粒子随机轨迹角度,则需要通过Math.atan2 进行计算,在flash里面这个方法可以为运动学创造带来很多方便。有兴趣的可以去测试一下。

其中:Ball 为通过库链接的链接过来的影片剪辑,因此在创建这个程序的时候,可以在元件库里面 自行添加进去,尝试更改粒子的样貌,这样效果会呈现出不同的形态。

这个只是一个元件,缩放元件的大小,产生的效果也不一样,周边的白色边,加上一些高光的效果,就能够发挥出不错的夜光性。

(由于上传图片 太麻烦,只能在最近才修改这些。 上传日期:1月27日)

再对其进行修正,粒子的轨迹也可以是不按随机的,也可以按随机的方向。这样不同的做法,效果看起来会更加不错,相信你会创建出很多很多绚丽的特效,而这些事情就需要去完善。

package { import flash.display.MovieClip; import flash.display.DisplayObject; import flash.events.*; public class Main extends MovieClip { //private var list:Array=new Array();//管理粒子 //private var speed:int=5; private var contain:MovieClip=new MovieClip();//容器管理粒子 public function Main() { init(); } private function init():void { addChild(contain); stage.addEventListener(MouseEvent.MOUSE_DOWN,MouseDownHandler); } //生成粒子,200个小球,然后向不同的方向移动,速度不一样,角度也不样 private function MouseDownHandler(event:MouseEvent):void { for (var i:int=0; i<200; i++) { var ball:Ball=new Ball(); contain.addChild(ball); ball.x=mouseX; ball.y=mouseY; ball.vx=Math.random()*4+2;//随机生成不同的x速度 ball.vy=Math.random()*5+2;//随机生成不同的y速度 //ball.alpha=Math.random()+0.1; var angle:Number=Math.atan2(Math.random()*400-ball.y,Math.random()*550-ball.x);//随机一个角度 ball.angle=angle; ball.addEventListener(Event.ENTER_FRAME,BallMove); //list.push(ball); } } //每一个粒子的移动 private function BallMove(event:Event):void { event.currentTarget.x+=Math.cos(event.currentTarget.angle)*event.currentTarget.vx; event.currentTarget.y+=Math.sin(event.currentTarget.angle)*event.currentTarget.vy; //drawLine(mouseX,mouseY,event.currentTarget.x,event.currentTarget.y); if (event.currentTarget.y<0 || event.currentTarget.y>stage.stageHeight|| event.currentTarget.x<0 || event.currentTarget.x>stage.stageWidth ) { event.currentTarget.removeEventListener(Event.ENTER_FRAME,BallMove); contain.removeChild(DisplayObject(event.currentTarget)); } } //绘制线条,这个方法你可以尝试一下, private function drawLine(x1,y1,x2,y2:Number):void { graphics.clear(); graphics.lineStyle(1,0xff0000); for (var i:int=0; i<=contain.numChildren; i++) { graphics.moveTo(x1,y1); graphics.lineTo(contain.getChildAt(i).x,contain.getChildAt(i).y); } } } }

flash特效原理:粒子爆相关推荐

  1. flash特效原理 粒子爆

    鼠标按下的时候,生成200个粒子,粒子向不同的方向移动,从而产生一种像仙女散花的感觉. 下面是散开的效果,同样你可以为你的效果添加很多元素,包括引力,重力,摩擦力等等情况,但这部分就靠自己,还是需要自 ...

  2. flash特效原理:图片滑动放大效果(2)

    flash特效原理:图片滑动放大效果(1) http://blog.csdn.net/hero82748274/archive/2009/10/22/4715312.aspx 最近看了一些关于动态注册 ...

  3. flash特效原理 图片滑动放大效果 2

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! flas ...

  4. Flex: flash特效原理:标签云

    http://blog.csdn.net/hero82748274/archive/2011/05/09/6407977.aspx Flex: flash特效原理:标签云

  5. flash特效原理 图片滑动放大效果

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 这几天, ...

  6. flash特效原理:图片滑动放大效果

    这几天,都在无所事事,唯一寄托就是在这里记录一下自己研究出来的东西.趁现在有点时间,就把最近看过的一种常用的flash特效记录一下,flash 做特效不是为做特效而做,在make thing move ...

  7. flash特效原理:标签云

    其实标签云是一个比较常见的特效类,在wondefl里面已经被做烂了,经典之余,涉及到知识点,是基于球体和旋转方面的数学应用,在这方面而言,标签云的制作并不是十分难,多少会有很多的意思,不妨尝试制作一下 ...

  8. flash特效原理 标签云

    其实标签云是一个比较常见的特效类,在wondefl里面已经被做烂了,经典之余,涉及到知识点,是基于球体和旋转方面的数学应用,在这方面而言,标签云的制作并不是十分难,多少会有很多的意思,不妨尝试制作一下 ...

  9. flash特效原理:倒影效果

    其实这个倒影类已经不是新鲜的事情,不过有时候很多情况不适合自己做特效,所以拿了一个修改一下.因为我们加载的图片,在默认的情况下使用容器装都在注册点都在左上角,但是大部分情况,我们注册点在中心或者底部会 ...

最新文章

  1. Android代码规范----按钮单击事件的四种写法
  2. 将一个链表按逆序排列
  3. linux经典书籍--linux系统编程手册
  4. Atcoder Beginner Contest 124 解题报告
  5. WebService应用一例,带有安全验证
  6. jsp文字上下居中显示_微信朋友圈又有骚技巧,一键设置居中签名,好友傻眼了...
  7. 明晚直播丨一次特殊的 Oralce 硬解析性能问题的技术分享
  8. 华中科技大学计算机专业培养计划,2021年华中科技大学计算机科学与技术专业本科人才培养方案.doc...
  9. linux编程进程,Linux编程—进程
  10. 博文视点大讲堂第40期第一讲:美国TOP60名校逐一点评 圆满结束
  11. layui省市区联动选择的实现
  12. #华为云#听从你心,无问西东
  13. IOS nonatomic 与 atomic 的区别
  14. 形容计算机很烂的网络用语,坑爹什么意思 网络术语坑爹是什么意思?
  15. mysql多对多关系的理解,由一对多看向多对多
  16. 苹果刷机未知错误75_苹果iPhone6用iTunes刷机报错未知错误53解决方法
  17. 女人最该记得的100本书的100句话
  18. Linux hook系统调用open/read/write
  19. 手机摄影最常用的 5 种构图方式
  20. 统计学:标准差的运用

热门文章

  1. 如何显示密件抄送人员地址_发送电子邮件时,抄送和密件抄送有什么区别?
  2. 基于linkboy+W801编程实现彩灯带的多种发光算法
  3. 鸡兔同笼问题(数学题)
  4. 如何在电脑上测试手机网站
  5. 算法-设计模式-框架区别
  6. engauge digitizer安装
  7. 基坑计算理论m法弹性支点法_微型防腐螺旋管支挡结构的内力与变形规律
  8. OSI七层模型详解——物理层
  9. 抖音运营工具有哪些?让你玩转抖音
  10. Ansys ncode Designlife19.0疲劳与裂纹扩展分析资料教程