张震岳 再见 原声伴奏:lash聚焦的雪花制作步骤

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 04:07:57

lash聚焦的雪花制作步骤

1,
打开flash界面,设置场景:550×400,

背景黑色,祯频12,确定.

2,
插入/新建影片元件/名字:新年快乐.A(工具),

在场中打字,新年快乐.

3,
插入/新建影片元件/名字:雪花.

用线条工具画一个很小的白色雪花.

4,回场景1,添加2个新图层,取名字.

5,从库中拖入影片元件:新年快乐,放在场景中,

选中元件,在属性面板取名字:merry1_mc

6,
拖入雪花元件放在场景上面(外面),

在属性面板取名字:snow_mc.打开动作面板,输入:

7,action1,打开动作面板,输入:

  stop();

var i;

//产生60个小雪花

for (i=1; i<60; i++) {

       //产生新的雪花剪辑元件

       snow_mc.duplicateMovieClip("snow"+i+"_mc", i);

       //新的雪花的X,Y坐标

       eval_r("snow"+i+"_mc")._x = random(550);

       eval_r("snow"+i+"_mc")._y = random(400);

       //新的雪花的形变

       scale = random(60)+50;

       //不同的透明度,产生层次感

       eval_r("snow"+i+"_mc")._alpha = scale;

       //不同的大小,产生层次感

       eval_r("snow"+i+"_mc")._xscale = scale;

       eval_r("snow"+i+"_mc")._yscale = scale;

       //加入控制雪花的AS语句

       snow(eval_r("snow"+i+"_mc"));

}

//这个函数是用来产生一个新的雪花

function createSnow() {

       //深度递加

       i++;

       //产生实例

       snow_mc.duplicateMovieClip("snow"+i+"_mc", i);

       eval_r("snow"+i+"_mc")._x = random(550);

       eval_r("snow"+i+"_mc")._y = random(400);

       scale = random(60)+50;

       eval_r("snow"+i+"_mc")._alpha = scale;

       eval_r("snow"+i+"_mc")._xscale = scale;

       eval_r("snow"+i+"_mc")._yscale = scale;

       snow(eval_r("snow"+i+"_mc"));

}

function turnURL() {

       time--;

       time_txt.text = time;

       if (time == 0) {

              getURL("http://www.kingnare.com", "_self");

              clearInterval(intervalID);

       }

}

//var intervalID = setInterval(turnURL, 1000);

//加入控制雪花的AS语句的函数

function snow(snow_mc) {

       snow_mc.onLoad = function() {

              //舞台大小

              stage_x = 550;

              stage_y = 400;

              //用来判断是否降落

              this.moving = true;

              //判断是否接触到字体剪辑

              touch = false;

              //风向和风力

              windx = (_xmouse-stage_x/2)/100;

       };

       //风向和风力随鼠标的移动而改变

       snow_mc.onMouseMove = function() {

              windx = (_xmouse-stage_x/2)/100;

              updateAfterEvent();

       };

       snow_mc.onEnterFrame = function() {

              //判断moving

              if (this.moving) {

                     //随机数用来产生摇摆效果

                     s = random(2);

                     //雪花下落

                     this._y += 10;

                     if (s == 0) {

                            this._x += 5;

                     } else if (s == 1) {

                            this._x -= 5;

                     }

                     //加上风力

                     this._x += windx;

                     //超出舞台就初始化

                     if (this._y>stage_y || this._x<0) {

                            this._y = 0;

                            this._x = random(stage_x);

                     }

                     //产生旋转效果

                     this._rotation = random(180);

                     //未接触MERRY1_MC就执行

                     if (!touch && this.hitTest(merry1_mc)) {

                            //产生随机数用以判断是否应该停止下落

                            stopOrNot = random(4);

                            //如果随机数为1,则停止下落

                            if (stopOrNot == 1) {

                                   //this._y += random(5);

                                   //使movingfalse,停止下落

                                   this.moving = false;

                                   //因为接触了MERRY1_MC,使touchtrue

                                   touch = true;

                                   //因为停止下落,所以删除onEnterFrame

                                   delete this.onEnterFrame;

                                   //因为停止下落,所以重新再产生一个小雪花

                                   createSnow();

                            }

                     }

                     //这里和上面的一样,只不过减少了功能

                     if (this.hitTest(merry2_mc)) {

                            stopOrNot = random(2);

                            if (stopOrNot == 1) {

                                   //this._y += random(5);

                                   this.moving = false;

                                   delete this.onEnterFrame;

                                   createSnow();

                            }

                     }

              }

       };

}

fscommand("fullscreen", "true");


8,
导出,测试.如果测试是全屏,Esc键就可以了.

或者把最后那句fscommand("fullscreen", "true");

改为fscommand("fullscreen", " false ");

也是可以的,意思是:充满全屏是不真实的。