可爱老人网

 找回密码
 注册会员
搜索
查看: 1846|回复: 6

拿命换钱的打工人【下雨特效】

[复制链接]
发表于 2021-8-24 10:32 | 显示全部楼层 |阅读模式
  1. package
  2. {
  3. import flash.display.Sprite;
  4. import flash.utils.Timer;
  5. import flash.events.TimerEvent;
  6. public class RainAndRipples extends Sprite
  7. {
  8. var thisW:Number;
  9. var thisH:Number;
  10. var timer:Timer;
  11. var rain;
  12. Rain;
  13. public function RainAndRipples(w:Number=550,h:Number=400)
  14. {
  15. rain = new Rain(w,h);
  16. addChild(rain);
  17. timer = new Timer(30);
  18. timer.addEventListener(TimerEvent.TIMER,timerHandler);
  19. timer.start();
  20. }
  21. function timerHandler(e:TimerEvent):void
  22. {
  23. rain.frame();
  24. }
  25. }
  26. }
  27. import flash.display.Sprite;
  28. import flash.utils.Timer;
  29. import flash.events.Event
  30. class Rain extends Sprite
  31. {
  32. var thisW:Number;
  33. var thisH:Number;
  34. var rainX:Number;
  35. var rainY:Number;
  36. public function Rain(w:Number=550,h:Number=400):void
  37. {
  38. thisW = w;
  39. thisH = h;
  40. }
  41. public function frame():void
  42. {
  43. var mc:Sprite=new Sprite();
  44. mc.graphics.beginFill(0xbbffff,0.8);
  45. mc.graphics.drawEllipse(-0.5,-2,1,4);
  46. addChild(mc);
  47. mc.scaleX = mc.scaleY = 0.7 + 0.3 * Math.random();
  48. rainX = mc.x = 50 + Math.random() * thisW;
  49. mc.y = -20 - 20 * Math.random();
  50. rainY = thisH/2 + Math.random() * (thisH/2);
  51. mc.addEventListener(Event.ENTER_FRAME,frameB);
  52. function frameB(e)
  53. {
  54. if (mc.y < rainY)
  55. {
  56. mc.y +=6;
  57. }
  58. else
  59. {
  60. mc.removeEventListener(Event.ENTER_FRAME,frameB);
  61. removeChild(mc);
  62. mc = null;
  63. }
  64. }
  65. init(rainX,rainY);
  66. }
  67. function init(x1:Number,y1:Number)
  68. {
  69. var mc:Sprite=new Sprite();
  70. addChild(mc);
  71. mc.x = x1;
  72. mc.y = y1;
  73. mc.graphics.lineStyle(0.5,0xbbffff,0.6);
  74. mc.graphics.drawEllipse(-1,-0.3,2,0.6);
  75. var v0 = 0.5 + 0.3 * Math.random();
  76. mc.addEventListener(Event.ENTER_FRAME,frame);
  77. function frame(e)
  78. {
  79. mc.scaleX = mc.scaleY += v0;
  80. mc.alpha > 0 ? mc.alpha -= 0.02:[mc.removeEventListener(Event.ENTER_FRAME,frame),removeChild(mc),mc = null];
  81. }
  82. }
  83. }
  84. 调用代码
  85. var rain:RainAndRipples=new RainAndRipples(550,400)//550,400分别是雨的范围
  86. addChild(rain)
复制代码

评分

参与人数 2人气值 +8 收起 理由
老梦缘 + 3 赞一个!
真真 + 5 赞一个!

查看全部评分

发表于 2021-8-24 12:22 | 显示全部楼层
欣赏佳作!喜欢,收录在《歌曲(同步歌词)汇编01》http://www.keai99.com/thread-501840-1-1.html,敬请浏览!

评分

参与人数 1人气值 +3 收起 理由
真真 + 3 老师好!

查看全部评分

发表于 2021-8-24 14:28 | 显示全部楼层
音像制作精彩!感受情怀!增长知识和见识!心旷神怡!点赞!
发表于 2021-8-24 21:18 | 显示全部楼层
生活真是不容易
发表于 2021-8-24 23:38 | 显示全部楼层
谢老师的分享,问好!
发表于 2021-8-25 14:34 | 显示全部楼层
欣赏学习!分享!
发表于 2021-10-3 17:12 | 显示全部楼层
这代码真厉害!看下雨多逼真!
下一页 发布主题 快速回复

手机版|公众号|小黑屋|可爱老人网

GMT+8, 2024-6-2 10:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表