引用
清风写意 的 制作体会 复制影片剪辑的属性语句的运用
复制影片剪辑的属性语句的运用
复制影片剪辑duplicateMovieClip()语句运行后,可以通过setProperty()(属性)语句的运用,来达到自己所需要的效果。下面通过气球特效说明一下运用属性语句的效果。
1、场景中只放入影片剪辑的效果:
2、将场景中的影片剪辑命名实例名称(此处命名为qqp_mc)。添加AS图层,在第二关键中写入代码:
duplicateMovieClip("qqp_mc", "qqp_mc"+i, i);
i++;
(第一关键帧动作代码为i=1;第三关键帧动作代码为if (i>=120) { gotoAndPlay(1);} else { gotoAndPlay(2);}。下同。不再注明)
就是只复制影片剪辑,而不设定属性。效果如下:
显然,复制出来的影片剪辑始终在同一位置。
3。运用属性语句随机地改变复制出来的影片剪辑的坐标。在第二帧动作语句中加上这样的属性语句:
setProperty("qqp_mc"+i, _x, random(550));
setProperty("qqp_mc"+i, _y, random(100)+300);
即分别确定复制出来的影片剪辑的X轴和Y轴的坐标为random(550)和 random(100)+300);运行后效果如下:
5。还可以用属性语句来改变复制出来的影片剪辑的透明度,增强效果。在动作语句中再添加这样两句:
myalpha = random(50)+50;
setProperty("qqp_mc"+i, _alpha, myalpha);
效果如下:
6、但,颜色似乎太单调了吧!能否随机地改变颜色呢?能!但setProperty()代码语句没有颜色参数,无法用这个语句了。可以用构造函数创建对象的颜色属性。那就可以继续添加如下的语句:
colorpy1 = random(255);
colorpy2 = random(255);
colorpy3 = random(255);
mycolor = new Color(eval("qqp_mc"+i));
myobject = {rb:colorpy1, gb:colorpy2, bb:colorpy3};
mycolor.setTransform(myobject);
这就是随机产生三个255以内的随机数,分别作为复制出来的影片剪辑的红、绿、蓝三个颜色的偏移量。从而改变颜色。效果如下:
-------------------------------------------------------------
彩色气球特效制作:
评论