时间: 2021-07-31 作者:daque
12.翻开“创造新元件”面板兴建一个名为“落雪片子”的片子剪辑元件元件,如上海图书馆。在库中双击片子剪辑元件元件“落雪片子”加入其编纂场景。把场景中的“图层 1”更名为“雪花”层,接着从库中把图形元件“雪花”拖拽到该层的场景中。
13.选中“雪花”层的第40帧按下f6键插入要害帧,接着右键单击第1帧采用“创造补间动画”吩咐,而后选中第20帧再插入一个要害帧。
14.右键单击该层并在弹出的菜单中采用“增添启发层”吩咐为“雪花”层创造一个启发层。在启发层里画一条弧线,而后让第1帧和第40帧的“雪花”元件吸附在弧线的左端,第20帧的雪花吸附在弧线的右端。如图11所示。
图 11
15.兴建一个名为“落雪”的片子剪辑元件。从库中把“雪花片子”元件拖拽到“落雪”的场景中,选中第3帧按下f5键插入帧。点选场景中的雪花片子,在“属性”面板里给片子剪辑“雪花片子”取个范例称呼“snowflake”,如图12所示。
图 12
16.在“落雪”元件中兴建一个“剧本”层。如图13所示。辨别点选中该层的第1、2、3帧,而后按下f7键插入空缺要害帧,并按f9键翻开“举措”面板,键入如次代码:
图 13
第1帧中的代码如次: // n是复制的片子剪辑的独一深度级别。深度级别是被复制片子剪辑的堆叠程序,即片子各自的档次 n = 1; // 变量flakes用来遏制雪花的数目,即不妨遏制雪花的密度 flakes = 100;
第2帧中的代码如次:
i = 1; while (i<=flakes) { //遏制雪花飘落速率 this["snowflake" add i]._y += math.random()*2 + 2; i++; } if (n == flakes) { n = 1; } else { snowflakesize = math.random()*30+30; //复制雪花片子 duplicatemovieclip("snowflake", "snowflake" add n, n); //遏制雪花的飘落范畴 this["snowflake" add n]._x = math.random()*500; //遏制雪花的巨细 this["snowflake" add n]._xscale = snowflakesize; this["snowflake" add n]._yscale = snowflakesize; n++; }
第3帧中的代码如次:
//创造片子的回路,让片子不妨不停地播放 gotoandplay(2);
代码不是很多,也不是很难领会。代码中,math.random()用来爆发随机数字,其归来的值在0到1之间,但不囊括1。duplicatemovieclip()的效率是复制片子剪辑。_x属性和_y属性在片子剪辑在场景中的坐标值,也即是它们在场景中的场所。_xscale属性和_yscale属性是片子剪辑的水宽厚笔直缩放比率属性。而this东西的效率则是援用片子剪辑范例。