html特效代码雨代码(Flash的下雨效果如何制作)

本文目录
Flash的下雨效果如何制作
制作过程:
一、新建一图层,大小随意;
二、新建元件(影片剪辑):
1、制作雨滴并下落。使用直线工具(颜色设为灰色,1像素)画一短直线,使用选择工具将直线移到上方(最好移到文档上面一点),在第15帧(要雨急则帧短,反之则长)处插入关键帧,并将直线向下移动,选择1至15帧之间任意一帧,选择属性下补间,选择形状。然后在第16帧处插入空白关键帧,在第36帧处插入空白关键帧,并在该帧上写入代码stop();(这是为了让雨不过于密急)。
2、制作水波。锁定图层1新建一图层2,在图层2第15帧处插入空白关键帧,使用椭圆工具(笔触设为灰色,填充色设为无)在直线下方画一椭圆,选择第15帧并将其移动到16帧,在第35帧插入关键帧,使用变形工具将椭圆放大,使用选择工具点击椭圆,将其透明度设为5,再在15-35帧之间创建形状补间动画。
三、点击场景回到场景,按CTRL+L打开库面板,将元件拖到场景的图层1,并调整到合适位置,在第170帧处插入关键帧。使用选择工具点击元件实例,在属性面板中写上实例名称,随意写,我这里写的是mc(如果你不是写的mc,请在代码中将mc改为你写的名称)。
四、新建一图层,在第1帧处插入代码:c=1;在第2帧处插入空白关键帧,并将以下代码复制到动作面板中:
function ee(){
duplicateMovieClip("mc",c,c);
setProperty(c, _x,random(550));
setProperty(c, _y,random(200));
updateAfterEvent();
c++;
if (c》300) {
clearInterval(kk);
}
}
kk=setInterval(ee,120);
OK,按CTRL+ENTER看看效果吧...
帮我解释一下这个代码什么意思吧
1.这段上部分代码是先定义game的影片剪辑,包括数量,深度,xy坐标,运动速率。你自己看看,不难的。
function view(num)
{
for (i = 1; i 《= total; i++)
{
if (i 《 10)
{
name = "game0" + i;
}
eval(name).smooth((i - num) * h);
} // end of for
cMenu = num;
} // End of the function
total = 9;
depth = 0;
cMenu = 0;
h = game01._height;
for (i = 2; i 《= total; i++)
{
++depth;
if (i 《 10)
{
name = "game0" + i;
}
else
{
name = "game" + i;
} // end else if
2.代码下部分:定义好以后,把这个影片剪辑复制。不断复制这个会运动的影片剪辑。到达一定条件后再卸载这个影片剪辑。
game01.duplicateMovieClip(name, depth);
eval(name)._y = h * (i - 1);
} // end of for
speed = 3.000000E-001;
MovieClip.prototype.smooth = function (dis)
{
var _loc1 = this;
_loc1.nextY = dis;
_loc1.onEnterFrame = function ()
{
var _loc1 = this;
_loc1._y = _loc1._y + (_loc1.nextY - _loc1._y) * speed;
if (Math.abs(_loc1.nextY - _loc1._y) 《 1)
{
_loc1._y = _loc1.nextY;
delete _loc1.onEnterFrame;
} // end if
};
};
3.具体我不知道你舞台里有什么元件,但是我可以举个类似简单的例子给你,例如你想做下雨特效,那肯定不可能每个雨滴都做出来。首先你先要做一个雨滴的下落运动效果,然后再利用代码把这个雨滴不断复制出不同位置的运动效果,这样就有了多个位置的雨滴运动。
当雨滴到达一定的密度和程度(你不能雨滴总是在复制而不减少,那样会越来越密密麻麻效果不好),就把之前的雨滴删去,再复制不同的位置效果。
4.代码很长,不可能每句给你解释。这些是需要自己的语法基础和逻辑的。慢慢来,关键在于自己的书写熟练程度和逻辑思维。你可以看懂的。
flash特效代码 请高手指点指点
从头来呀,一两句话,说不清楚的呀.这样吧,我把我刚才用纯代码写的一个下雨效果给你看一下吧.很简单的.还差一个雨点在地面上画圈的了.
演示:
***隐藏网址***
package
{
import flash.display.Sprite;
import flash.events.TimerEvent;
import flash.utils.Timer;
import flash.events.Event;
public class sampleRain extends Sprite
{
private var drop:Sprite;
private var timer:Timer;
private var dropQuantity:int;
private var alphaDecline:Number;
private var fallingSpeed:Number;
public function sampleRain()
{
dropQuantity=20;//雨点数量控制值,值越大,雨点数量越少
alphaDecline=0.015;//雨点透明度渐减控制值,值越大,雨点消失越快
fallingSpeed=Math.random()*5+5;//雨点下降速度控制值,值越大,雨点下降速度越快
timer=new Timer(1,1);
timer.addEventListener(TimerEvent.TIMER,whenTimer);
timer.start();
}
private function whenTimer(evt:TimerEvent)
{
timer.delay=Math.floor(Math.random()*dropQuantity)+1;
timer.reset();
timer.start();
drop=createOneDrop();
addChild(drop);
drop.x=Math.random()*550;
drop.y=Math.random()*(-20)+20;
drop.addEventListener(Event.ENTER_FRAME,whenEnterFrame);
}
private function whenEnterFrame(evt:Event)
{
if (evt.target.alpha》.1)
{
evt.target.y+=fallingSpeed;
evt.target.alpha-=alphaDecline;
} else {
evt.target.removeEventListener(Event.ENTER_FRAME,whenEnterFrame);
removeChild(evt.target as Sprite);
}
}
//画出一个线条作为雨滴
private function createOneDrop():Sprite
{
var oneDrop:Sprite;
oneDrop=new Sprite();
oneDrop.graphics.lineStyle(1,0xffffff,.7);
oneDrop.graphics.lineTo(0,10);
return oneDrop;
}
}
}
在html中,清明时节雨下列什么html代码可以实现
清明时节雨纷纷,路上行人欲断魂,借问酒家何处有?牧童遥指杏花村。“在html中,清明时节雨下列什么html代码可以实现”是来自于《html》的试卷的一道选择题,选项为清明时节雨纷纷,路上行人欲断魂。借问酒家何处有?牧童遥指杏花村、清明时节雨纷纷,路上行人欲断魂,借问酒家何处有?牧童遥指杏花村、清明时节雨纷纷,路上行人欲断魂,借问酒家何处有?牧童遥指杏花村、清明时节雨纷纷,路上行人欲断魂,借问酒家何处有?牧童遥指杏花村,并根据所学的html知识得知答案为清明时节雨纷纷,路上行人欲断魂,借问酒家何处有?牧童遥指杏花村。

更多文章:
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30
excel连接sql数据库教程(excel怎么连接sql数据库)
2026年10月14日 19:40






