FLASH下雪效果(急)
帮解释完以下代码:第一帧代码如下:scene_width=500;//定义场景的宽scene_height=400;//定义场景的高remove_snow=100;spe...
帮解释完以下代码:
第一帧代码如下:
scene_width = 500;//定义场景的宽
scene_height = 400;//定义场景的高
remove_snow = 100;
speed = 30;//定义下落的速度
distance = -0.2;
i = 0
_root.onEnterFrame = function () { //定义一个逐帧函数
if (random (frame_time) == 0){ //
mc = _root.snow.duplicateMovieClip ("snow"+i, i+100); mc._x = random (scene_width);
mc._xscale = mc._yscale=random (50)+50;
mc._alpha = mc._xscale;
i++;
}
};
影片剪辑snow代码如下:
onClipEvent (load) {
this._y = 0; //y坐标为0
i=random(200) //随机200以内的任意一个数
}
onClipEvent (enterFrame) {
this._y += this._xscale/_root.speed;
this._x+=random(2)-0.5+_root.distance
if (_root.logo.hitTest (this._x, this._y, true)) {
mc = _root.snow2.duplicateMovieClip ("snow"+_root.j, _root.j);
mc._x = this._x;
mc._y = this._y;
mc._xscale = mc._yscale=this._xscale;
_root.j++;
this.removeMovieClip ();
}
if (this._y>_root.scene_height) {
this.removeMovieClip ();
}
}
影片剪辑snow2代码如下:
onClipEvent (load) {
this._alpha = 100;
}
onClipEvent (enterFrame) {
if (i>_root.remove_snow) {
this._alpha -= 2;
if (this._alpha<0) {
this.removeMovieClip ();
}
}
i++;
}
作品效果在
http://data1.flash.qq.com/0/0/456/76-1196318545.swf
我元旦回来要答辩!各位大大救救小的吧~~~~~我只有那么点分了~~~全部给你们了啊~~~~! 展开
第一帧代码如下:
scene_width = 500;//定义场景的宽
scene_height = 400;//定义场景的高
remove_snow = 100;
speed = 30;//定义下落的速度
distance = -0.2;
i = 0
_root.onEnterFrame = function () { //定义一个逐帧函数
if (random (frame_time) == 0){ //
mc = _root.snow.duplicateMovieClip ("snow"+i, i+100); mc._x = random (scene_width);
mc._xscale = mc._yscale=random (50)+50;
mc._alpha = mc._xscale;
i++;
}
};
影片剪辑snow代码如下:
onClipEvent (load) {
this._y = 0; //y坐标为0
i=random(200) //随机200以内的任意一个数
}
onClipEvent (enterFrame) {
this._y += this._xscale/_root.speed;
this._x+=random(2)-0.5+_root.distance
if (_root.logo.hitTest (this._x, this._y, true)) {
mc = _root.snow2.duplicateMovieClip ("snow"+_root.j, _root.j);
mc._x = this._x;
mc._y = this._y;
mc._xscale = mc._yscale=this._xscale;
_root.j++;
this.removeMovieClip ();
}
if (this._y>_root.scene_height) {
this.removeMovieClip ();
}
}
影片剪辑snow2代码如下:
onClipEvent (load) {
this._alpha = 100;
}
onClipEvent (enterFrame) {
if (i>_root.remove_snow) {
this._alpha -= 2;
if (this._alpha<0) {
this.removeMovieClip ();
}
}
i++;
}
作品效果在
http://data1.flash.qq.com/0/0/456/76-1196318545.swf
我元旦回来要答辩!各位大大救救小的吧~~~~~我只有那么点分了~~~全部给你们了啊~~~~! 展开
展开全部
//这段代码有几个毛病吧?你还有几个需要定义的变量没有写出来
scene_width = 500;//定义场景的宽
scene_height = 400;//定义场景的高
remove_snow = 100; //从后面看来,这是定义一个触发雪花消融的数字
speed = 30;//定义下落的速度
distance = -0.2; //没什么用,就是直观一点
i = 0
_root.onEnterFrame = function () { //定义一个逐帧函数
if (random (frame_time) == 0){ // 定义雪花生成概率
mc = _root.snow.duplicateMovieClip ("snow"+i, i+100);//复制的影片剪辑 snow 赋给 mc
mc._x = random (scene_width); //影片剪辑 mc x坐标在场景中为随机
mc._xscale = mc._yscale=random (50)+50; // mc大小随机为50-100
mc._alpha = mc._xscale; //mc透明度随大小变化
i++;
}
};
影片剪辑snow代码如下:
onClipEvent (load) {
this._y = 0; //y坐标为0
i=random(200) //随机200以内的任意一个数
}
onClipEvent (enterFrame) { //影片剪辑 snow 作用是定义雪花下落
this._y += this._xscale/_root.speed; // 影片剪辑 snow 下落的速度随大小变化,雪花越大,下落速度越快
this._x+=random(2)-0.5+_root.distance; // 定义雪花左右飘动
if (_root.logo.hitTest (this._x, this._y, true)) { // 如果 snow 碰到场景中的 logo
mc = _root.snow2.duplicateMovieClip ("snow"+_root.j, _root.j); // 这里及下面几行的意思是将复制生成的一个snow2赋值给mc
mc._x = this._x;
mc._y = this._y;
mc._xscale = mc._yscale=this._xscale;
_root.j++;
this.removeMovieClip (); //移除影片剪辑snow
}
if (this._y>_root.scene_height) {//如果snow的Y坐标大于场景高,则移除snow
this.removeMovieClip ();
}
}
影片剪辑snow2代码如下:
onClipEvent (load) { //定义snow2初始值为不透明
this._alpha = 100;
}
onClipEvent (enterFrame) { //影片剪辑snow2作用是定义融化雪花
if (i>_root.remove_snow) { //如果i大于预设值100,那么每过一帧透明度减2,
this._alpha -= 2;
if (this._alpha<0) { //透明度为0时,移除影片剪辑
this.removeMovieClip ();
}
}
i++;
}
scene_width = 500;//定义场景的宽
scene_height = 400;//定义场景的高
remove_snow = 100; //从后面看来,这是定义一个触发雪花消融的数字
speed = 30;//定义下落的速度
distance = -0.2; //没什么用,就是直观一点
i = 0
_root.onEnterFrame = function () { //定义一个逐帧函数
if (random (frame_time) == 0){ // 定义雪花生成概率
mc = _root.snow.duplicateMovieClip ("snow"+i, i+100);//复制的影片剪辑 snow 赋给 mc
mc._x = random (scene_width); //影片剪辑 mc x坐标在场景中为随机
mc._xscale = mc._yscale=random (50)+50; // mc大小随机为50-100
mc._alpha = mc._xscale; //mc透明度随大小变化
i++;
}
};
影片剪辑snow代码如下:
onClipEvent (load) {
this._y = 0; //y坐标为0
i=random(200) //随机200以内的任意一个数
}
onClipEvent (enterFrame) { //影片剪辑 snow 作用是定义雪花下落
this._y += this._xscale/_root.speed; // 影片剪辑 snow 下落的速度随大小变化,雪花越大,下落速度越快
this._x+=random(2)-0.5+_root.distance; // 定义雪花左右飘动
if (_root.logo.hitTest (this._x, this._y, true)) { // 如果 snow 碰到场景中的 logo
mc = _root.snow2.duplicateMovieClip ("snow"+_root.j, _root.j); // 这里及下面几行的意思是将复制生成的一个snow2赋值给mc
mc._x = this._x;
mc._y = this._y;
mc._xscale = mc._yscale=this._xscale;
_root.j++;
this.removeMovieClip (); //移除影片剪辑snow
}
if (this._y>_root.scene_height) {//如果snow的Y坐标大于场景高,则移除snow
this.removeMovieClip ();
}
}
影片剪辑snow2代码如下:
onClipEvent (load) { //定义snow2初始值为不透明
this._alpha = 100;
}
onClipEvent (enterFrame) { //影片剪辑snow2作用是定义融化雪花
if (i>_root.remove_snow) { //如果i大于预设值100,那么每过一帧透明度减2,
this._alpha -= 2;
if (this._alpha<0) { //透明度为0时,移除影片剪辑
this.removeMovieClip ();
}
}
i++;
}
展开全部
你可以去FLASH代码教程,www.QQJIA.COM
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询