您好!欢迎您光临本站! 体育 I 论坛 I 交友 I

会员注册

I

本站搜索

I

收藏本站

当前位置:首页 >>>学习教材>>>Flash实例>>>飘雪四做法
飘雪四做法
发表日期:2006-11-14 13:59:00 出处:网络 作者:未知 发布人:aypy1020 已被访问 3891

飘雪四做法
 

飘雪的四种制作方法

  飘雪动画有很多制作方法,这里介绍有代表性的四种。第一种是不用动作脚本直接画的,我把它叫作“直画法做飘雪”;第二、第三种是用脚本语句 duplicateMovie (复制)制作的,我把它叫作“复制法做飘雪”,为区别两种复制法的不同,我把它们分别冠以 A 和 B ;第四种是用脚本语句 attachMovie (附加)制作的,我把它叫作“附加法做飘雪”。
  虽然制作方法有些不同,但它们有很多的相同之处。例如,它们都要设置一个深色的背景,而且都要做雪花图形元件,等等。设置舞台恕不赘述,这里只介绍制作“雪花”图形元件的一种方法:( 1 )选用直线工具,线高 1 ,白色,画一宽度为 4 象素的直线,居中。( 2 )用“窗口 / 设计面板 / 变形”命令打开变形面板,设定“旋转” 60 度,在面板右下方的“复制并应用变形”按钮上单击两次。一朵六角形的雪花就画好了。
  四种不同的飘雪制作方法,主要是后期制作的差异。现将它们的后期制作分别介绍如下:

  一、直画法做飘雪

  1 、制作一个名为“雪花 1 ” 的影片剪辑元件。( 1 )把库中的“雪花”图片元件拖入舞台。插入一个引导层,在引导层的第 1 帧画一根自上而下弯弯曲曲的引导线,在 100 帧插入帧。( 2 )选中图层 1 的第 1 帧,用箭头工具把雪花实例拖到引导线上方,并让中心小圆紧套在引导线上;在第 100 帧插入关键帧,把雪花实例拖到引导线最下端套住。创建运动过程。( 3 )在图层 1 的 50 帧插入关键帧。分别选中图层 1 的第 1 帧和第 100 帧,把这两帧上的雪花实例透明度设置为 30% 。
  2 、用上述方法再制作一个“雪花 2 ” 影片剪辑,所不同的是( 1 )把“雪花”实例拖进舞台后把它缩小一些;( 2 )引导线跟做“雪花 1 ” 时的要有所变化。
  3 、制作名为“雪花飘”的影片剪辑元件。选中图层 1 的第 1 帧,分别把“雪花 1 ” 、“雪花 2 ” 元件拖三四个实例到舞台上,大约分散在设定好大小的舞台范围内;新增图层 2 、图层 3 、图层 4 ,分别在图层 2 的第 10 帧、图层 3 的 20 帧、图层 4 的 30 帧插入空白关键帧,在这些空白帧对应的舞台中也加入一些“雪花 1 ” 和“雪花 2 ” 的实例。
  4 、布置场景。回到场景 1 ,选中第 1 帧,在舞台中间拖入 “雪花飘”元件的四个实例,把其中三个实例首尾相接地上下排列,并让最底下一个放置在舞台中部,把第四个实例经水平翻转后也放在舞台中部。至此,直画法做飘雪就完成了。

  二、复制法 A 做飘雪

  1 、制作名为“雪花组”的图形元件。选中图层 1 的第 1 帧,把库中的“雪花”图形元件拖出 6 个实例,把大小作些调整,随意分散在舞台上。
  2 、制作名为“雪花飞”的影片剪辑元件。把库中的“雪花组”图片元件拖入舞台,然后参照上述直画法中做“雪花 1 ” 的步骤和要求进行操作。
  3 、制作名为“雪花飞飞”的影片剪辑元件。选中图层 1 的第 1 帧,把库中的“雪花飞”元件拖入舞台,在属性面板上为实例改名“ mc ”。
  新增图层 2 ,选中第 1 帧,输入脚本语句:
i=0; // 设定初始值

  在第 2 帧插入空白关键帧,输入脚本语句:
i++;
duplicateMovieClip(mc,"mc"+i,i); // 复制影片剪辑实例
setProperty("mc"+i,_x,random(100)*6); // 设置实例的 X 坐标

  在第 3 帧插入关键帧,输入脚本语句:
if(i<60){
gotoAndPlay(2); // 当复制实例数小于 60 时,则继续复制实例
} else {
gotoAndPlay(1);
}
  4 、布置场景。回到场景 1 ,选中第 1 帧,把库中的“雪花飞飞”元件拖到舞台左上角。至此,复制法 A 做飘雪就完成了,测试存盘。

  三、复制法 B 做飘雪

  1 、制作名为“雪花舞”的影片剪辑元件。选中图层 1 的第 1 帧,把库中的“雪花”图片实例拖入舞台,参照上述直画法中做“雪花 1 ” 的步骤和要求进行操作。
  2 、布置场景。
  ( 1 )回到场景 1 ,在图层 1 的第 3 帧插入普通帧。选中第 1 帧,把库中的“雪花舞”元件拖到舞台右下角,在属性面板上为该实例改名为“ snow ”,并给此影片剪辑实例输入脚本语句:
onClipEvent (enterFrame) {
x=this._x;
y=this._y;
a=this.alpha; // 取得 X 、 Y 坐标和透明度
setProperty(this,_x,x+random(10)-5);
setProperty(this,_y,y+random(10)+5); // 设置 X 、 Y 值使雪花产生摆动和下落
if(this._y=random(10)+100){
setProperty(this,_alpha,a-5); // 设置雪花透明度
}
if(a<=0){
removeMovieClip(this); // 如果透明度小于等于 0 ,删除该实例
}
}

  ( 2 )新建图层 2 ,在第 1 帧输入如下语句:
i=0; // 设定初始值

  在第2帧插入空白关键帧,输入如下语句:
i=i+1;
duplicateMovieClip(_root.snow,"snow"+i,i); // 复制影片剪辑 setProperty(_root["snow"+i],_x,random(150));
setProperty(_root["snow"+i],_y,random(250)); // 设置 X 、 Y 坐标为随机值 setProperty(_root["snow"+i],_xscale,random(80)+20);
setProperty(_root["snow"+i],_yscale,_root["snow"+i]._xscale); // 设置实例大小 setProperty(_root["snow"+i],_alpha,random(70)+20); // 设置实例透明度

  在第3帧插入空白关键帧,输入如下语句:
if(i<80){
gotoAndPlay(2); // 当复制实例数小于 80 时,则继续复制实例
} else {
gotoAndPlay(1);
}
  至此,复制法 B 做飘雪就完成了,测试存盘。

  四、附加法做飘雪

  1 、制作一个名为“ snow ”的影片剪辑元件。选中图层 1 的第 1 帧,把库中的“雪花”图片实例拖入舞台 + 字花的正上方;在第 100 帧插入关键帧,把雪花实例拖到 + 字花的正下方,创建运动过程。把光标置于库面板中影片剪辑 snow 名字处,按右键,点“链接”,给“为动作脚本导出”打上勾,其它默认。
  2 、布置场景。选中图层 1 的第 1 帧,将 snow 元件拖到舞台中,为该影片剪辑元件输入如下语句:
onClipEvent (load) {
this.visible = false;
v0 = 3; // 速度
num = 100; // 数量
vx = newArray(); // 记录水平速度的数据
vy = newArray(); 记录垂直速度的数据
for (var i = 1; i<=num; i++) {
_root.attachMovie("snow","snow"+i, i); // 附加 num 个影片剪辑实例
scale = 100*Math.random()+50; // 随机设定实例大小
with (_root["snow"+i]) {
_xscale = scale;
_yscale = scale;
_x = 500*Math.random(); // 随机出现在影片水平宽度范围
_y = 400*Math.random(); // 随机出现在影片垂直高度范围
_rotation = 360*Math.random(); // 随机旋转一个角度
vx[i] = v0*Math.random()+v0; // 随机取得水平方向上的速度
vy[i] = v0*Math.random()+v0; //// 随机取得垂直方向上的速度
}
}
}
onClipEvent (enterFrame) {
for (var i = 1; i<=num; i++) {
with (_root["snow"+i]) {
_x += vx[i]; // 在水平方向上坐标
_y += vy[i]; // 在垂直方向上坐标
if (_x<0) { // 超出左边界,从右边进入
_x = 200;
}
if (_x>200) { // 超出右边界,从左边进入
_x = 0;
}
if (_y>300) { // 超出下边界,从上边进入
_y = 0;
}
}
}
}

  至此,附加法做飘雪完成了。测试存盘。

双击自动滚屏 【打印本页】 【关闭窗口
 相关评论:

没有相关评论

 发表评论:

身份选择:会员 游客(游客不需要输入密码)
用 户 名: 密 码:
评论内容:
(最多评论字数:500)

兰幽空间 | 设为首页 | 加入收藏 | 联系我们 | 进入管理 | 关于站长 | 本站搜索

联系电话: 联系人:心梦、劳拉