前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AS3×××效果(鼠标点击-纯代码)

AS3×××效果(鼠标点击-纯代码)

作者头像
py3study
发布2020-01-14 12:27:41
6300
发布2020-01-14 12:27:41
举报
文章被收录于专栏:python3

var BitmapData0:BitmapData = new BitmapData(550, 400, false, 0x0); var Bitmap0:Bitmap = new Bitmap(BitmapData0); addChild(Bitmap0); var dotArr:Array = new Array(); stage.addEventListener(MouseEvent.MOUSE_DOWN,mouse_down); function mouse_down(evt:MouseEvent) {     var color:Number = 0xff000000+int(Math.random()*0xffffff);     for (var i:Number = 0; i<500; i++) {         var v:Number = Math.random()*10;         var a:Number =Math.random()*Math.PI*2;         var xx:Number = v*Math.cos(a)+stage.mouseX;         var yy:Number = v*Math.sin(a)+stage.mouseY;         var mouseP:Point=new Point(stage.mouseX,stage.mouseY);         if (Math.random()>0.6) {             var cc:Number = 0xffffffff;         } else {             cc= color;         }         dotArr.push([xx, yy, v*Math.cos(a), v*Math.sin(a), cc,mouseP]);     } } var cf:ConvolutionFilter = new ConvolutionFilter(3, 3, [1, 1, 1, 1, 32, 1, 1, 1, 1], 40,0); stage.addEventListener(Event.ENTER_FRAME,enter_frame); function enter_frame(evt:Event) {     for (var i:Number = 0; i<dotArr.length; i++) {         BitmapData0.setPixel32(dotArr[i][0],dotArr[i][1],dotArr[i][4]);         dotArr[i][0] += dotArr[i][2]*Math.random();         dotArr[i][1] += dotArr[i][3]*Math.random();         var dotP:Point=new Point(dotArr[i][0],dotArr[i][1]);         var b1:Boolean=Point.distance(dotP,dotArr[i][5])>80;         var b2:Boolean=Math.abs(dotArr[i][2])+Math.abs(dotArr[i][3])<0.5;         if ((b1 || b2) && Math.random()>0.9) {             dotArr.splice(i,1);         }     }     BitmapData0.applyFilter(BitmapData0.clone(),BitmapData0.rect,new Point(0, 0),cf); }

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/07/02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档