Flash教程:自制流星雨效果
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-07
看效果: (这个大家都会做吧)全部过程就一帧代码: xrandom = new Array(); yrandom = new Array(); salerandom = new Array(); //取得随机速度 speed = Math.floor(Math.random()*10)+5; for (_global.i=0; i<=19; i++) { //取得随机横坐标 xrandom = Math.floor(Math.random()*700); //取得随机纵坐标 yrandom = Math.floor(Math.random()*400); //取得随机尺码 salerandom = Math.floor(Math.random()*20)+2; //创建19个彗星 duplicateMovieClip(ball, "ball"+i, i); _root["ball"+i]._x = xrandom; _root["ball"+i]._y = yrandom; _root["ball"+i]._yscale = salerandom; //流星角度为20 _root["ball"+i]._rotation = 20; //让流星成20°的弧度位移 _root["ball"+i].onEnterFrame = function() { var a = this._rotation; var rad = a*Math.PI/180; var dx = Math.cos(rad)*speed; var dy = Math.sin(rad)*speed; this._x += dx; this._y += dy; //若流星超出屏幕,则坐标复原 if (this._x>=710) { this._x = -Math.floor(Math.random()*300); this._y = -Math.floor(Math.random()*300); } }; } //取得ASCII code = 174; char = chr(code); //作者名字 mytext_txt.text = char+" Huanbaiyiju"; ***************************************************** OK啦! 特别说明: 数组是个很有意思的东西,比如想要创建成千上万敌人,就这么做: enemys = new Array(); for(i=0;i<500;k++){ enemys.names = "Zerg"; enemys.blood =200; enemys.equipment = "sword"; } 敌人的所有属性就简单的定义了。 源码下载: starrain.rar 关键词:流星雨 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Flex4教程:如何添加事件下一篇: Flash AS3教程:不规则形状对象的碰撞测试
关于Flash教程:自制流星雨效果的所有评论