下面需要做一层花瓣,新建一个MC,命名为“花瓣层1”,帧上大概参见图pic05.jpg:

在第1帧里写上:
quan=random(3)+10;
n=1;
quan这个变量是用来计算该层花瓣一共有多少个,如果写quan=10,那么该层花瓣就一共有10片,random(3)是一个随机函数,它的作用是随机生成0-2的随机整数,那么quan的实际值应该为10-12的随机整数。n=1,是计数器,不赘述。在第2帧里写上:
for (i=1;i<=quan;i++) {
temp=random(3)+1;
this.attachMovie("huaban0"+temp,"huaban"+n,n)
lik=this["huaban"+n]
lik._rotation=360/quan*i+random(10)-5;
lik._alpha=random(10)+60;
lik._xscale=random(20)+100;
lik._yscale=random(20)+100;
temp=random(2);
if (temp==0) {
lik._yscale=-lik._yscale;
}
n++
}
this.attachMovie("huaban0"+temp,"huaban"+n,n) 的作用就是随机从库里抽出"huaban01","huaban02","huaban03"元件,命名为,"huaban"+n的实例,复制到本元件内
lik=this["huaban"+n]是用lik变量锁定该复制的实例,方便后面操作。
lik._rotation=360/quan*i+random(10)-5; 的作用就是把花瓣环绕分布,+random(10)-5的目的是为了让花瓣的旋转角度有一定偏差,不至于太平均。
lik._alpha=random(10)+60;的作用是让花瓣的透明度在60-70之间取随机值。
lik._xscale=random(20)+100;的作用是让花瓣的长度在100%到120%之间取取随机值。
lik._yscale=random(20)+100;的作用是让花瓣的宽度在100%到120%之间取取随机值。
temp=random(2);
if (temp==0) {
lik._yscale=-lik._yscale;
}
以上语句的作用是随机让花瓣以中轴进行翻转。n++;计数器+1。在第90帧写上:
stop();
如此,该层花瓣已经完成,可以把该MC拖入场景,观察效果
花是由多层花瓣组成的,因此,有必要多做几个,可以把上面“花瓣层1”元件复制若干个,修改其中的参数,让其生成花瓣的数目,长短,透明等等有一定区别。分别拉入场景
源文件下载: test05.rar
此时,基本已经完工。下面需要做的是组装花朵。新建一个MC,命名为“花”,按下图所示,分别将几个花瓣层组件分配到不同的层中,将他们叠放在一起。最后在最上层放一个中心点。(你也可以放一个花蕊什么的)参见图pic04.jpg:

将本元件拖入场景总,播放,效果大致如test06.swf所示: