发布网友 发布时间:2022-04-21 15:35
共3个回答
热心网友 时间:2023-07-18 09:34
飘雪的四种制作方法
飘雪动画有很多制作方法,这里介绍有代表性的四种。第一种是不用动作脚本直接画的,我把它叫作“直画法做飘雪”;第二、第三种是用脚本语句 plicateMovie (复制)制作的,我把它叫作“复制法做飘雪”,为区别两种复制法的不同,我把它们分别冠以 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++;
plicateMovieClip(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;
plicateMovieClip(_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;
}
}
}
}
至此,附加法做飘雪完成了。测试存盘。
雪花图片——
http://itm.com.cn/member/305985_20065141482979.gif
热心网友 时间:2023-07-18 09:34
在DV视频编辑中,PR滤镜轻易可以实现飞舞的各类雪花.
热心网友 时间:2023-07-18 09:35
额。。。国画的话,撒盐就OK了