如何使一个的3kb的swf文件,模拟一个冰雪世界各
时间:2013-02-25 13:09来源:卓想动画http://www.zxgzs.com 作者:QQ:610929375 点击: 次
本教程将展示给你如何使一个的3kb的swf文件,模拟一个冰雪世界各地的效果。它是建立从杰夫Edsell的版本,修改,增加的简单性和显着减少文件的大小。
它的建议,你知道的基本知识的Flash。本教程已被分成两部分(制备和ActionScript)。在本教程中,让你的背景的软,黝黑的肤色和你片状白色。
让我们开始吧:
1)准备剪辑
•插入一个新的影片剪辑符号和“mc_snowglobe的”
•确保注册点是左上角的“mc_snowglobe”
•在“mc_snowglobe”,6个新的40x40的影片剪辑到您的雪花(您也可以使用webdings大小40字体,并将其转换为符号)
•将它们命名为“mc_flake1”中,“mc_flake2”,等,直到“mc_flake6”
•确保注册点是左上角的片上。
•将每个鳞片的一个实例到舞台上,设定了至少一个他们(X,Y)坐标位置(0,0)
这种方式在舞台上的每个实例命名:“mc_flake1”为“flakeA_mc”的方式到“mc_flake6”为“flakeF_mc”
2)Acionscript
•插入一个新层以上的雪花层,称它为“A”
•打开ActionScript面板,然后输入此frame1的“A”:
(i = 0; I <= 15; i + +){
duplicateMovieClip的(flakeA_mc,“flakeA”+ I,6 * I +0);
duplicateMovieClip的(flakeB_mc,“flakeB”+ I,6 * 1);
duplicateMovieClip的(flakeC_mc,“flakeC”+我,6 * 2);
duplicateMovieClip的(flakeD_mc,“片状”+ I,6 * 3);
duplicateMovieClip的(flakeE_mc,“flakeE”+ I,6 * I +4);
duplicateMovieClip的(flakeF_mc,“flakeF”+我,6 * I +5);
};
单击该实例“flakeA_mc”,并添加此ActionScript:
onClipEvent事件(负载){
改变= Math.random()的* 2 +1;
规模= Math.random()的;
randomposneg = Math.random()的;
this._x = Math.random()的* 550;
this._y = Math.random()的* 450;
this._xscale规模* 85 +15;
this._yscale规模* 85 +15;
如果(randomposneg <.05)
posneg = -1;
} {
posneg = 1;
}
}
onClipEvent事件(enterFrame事件){
(this._y> = 450){
改变= Math.random()的* 2 +1;
this._y = -60;
} {
this._y = this._y +变化* this._width * this._width/2500;
this._rotation = this._rotation + posneg改变;
•此ActionScript添加到所有其他实例的薄片状
•返回到主舞台和测试!您就大功告成了!
它的建议,你知道的基本知识的Flash。本教程已被分成两部分(制备和ActionScript)。在本教程中,让你的背景的软,黝黑的肤色和你片状白色。
让我们开始吧:
1)准备剪辑
•插入一个新的影片剪辑符号和“mc_snowglobe的”
•确保注册点是左上角的“mc_snowglobe”
•在“mc_snowglobe”,6个新的40x40的影片剪辑到您的雪花(您也可以使用webdings大小40字体,并将其转换为符号)
•将它们命名为“mc_flake1”中,“mc_flake2”,等,直到“mc_flake6”
•确保注册点是左上角的片上。
•将每个鳞片的一个实例到舞台上,设定了至少一个他们(X,Y)坐标位置(0,0)
这种方式在舞台上的每个实例命名:“mc_flake1”为“flakeA_mc”的方式到“mc_flake6”为“flakeF_mc”
2)Acionscript
•插入一个新层以上的雪花层,称它为“A”
•打开ActionScript面板,然后输入此frame1的“A”:
(i = 0; I <= 15; i + +){
duplicateMovieClip的(flakeA_mc,“flakeA”+ I,6 * I +0);
duplicateMovieClip的(flakeB_mc,“flakeB”+ I,6 * 1);
duplicateMovieClip的(flakeC_mc,“flakeC”+我,6 * 2);
duplicateMovieClip的(flakeD_mc,“片状”+ I,6 * 3);
duplicateMovieClip的(flakeE_mc,“flakeE”+ I,6 * I +4);
duplicateMovieClip的(flakeF_mc,“flakeF”+我,6 * I +5);
};
单击该实例“flakeA_mc”,并添加此ActionScript:
onClipEvent事件(负载){
改变= Math.random()的* 2 +1;
规模= Math.random()的;
randomposneg = Math.random()的;
this._x = Math.random()的* 550;
this._y = Math.random()的* 450;
this._xscale规模* 85 +15;
this._yscale规模* 85 +15;
如果(randomposneg <.05)
posneg = -1;
} {
posneg = 1;
}
}
onClipEvent事件(enterFrame事件){
(this._y> = 450){
改变= Math.random()的* 2 +1;
this._y = -60;
} {
this._y = this._y +变化* this._width * this._width/2500;
this._rotation = this._rotation + posneg改变;
•此ActionScript添加到所有其他实例的薄片状
•返回到主舞台和测试!您就大功告成了!
(责任编辑:卓想动画http://www.zxgzs.com)