0
顶一下

Flash新手入门教程:AS代码实现神奇叠层效果 (3)

2008-10-07 10:14:13  作者:sanbos  来源:中国教程网论坛  浏览次数:191   评论
简介:本例介绍运用AS代码实现神奇的叠层动画效果,教程详细解释了AS代码的运用,适合新手朋友学习,喜欢这个效果的朋友可以到论坛提交作业~~

现在回到主场景,将影片剪辑元件,拖到舞台上,打开属性面板,为其命名为:yun_mc.
新插入一层,打开行为面板,输入:
i=1;
yun_mc._visible = false;

function ply(){
duplicateMovieClip ("yun_mc", "yun_mc" + i, i);


mymc = eval("yun_mc"+i);


mymc._y = 350 - (i*10);


mymc._xscale = 100 - i*7;


mymc._yscale = 100 - i*7;


mycolor = new Color (mymc);

ys = random (16777215);

mycolor.setRGB(ys);

i++;

if(i>28){

i=1;

}

}

var plyid = setInterval(ply,1000)
OK,测试,成功!
代码解释:
第1句:将1设置给变量i,后面有用的.
第2句:让拖到舞台上的元件yun_mc不可见.
第3句:声明了一个叫ply的函数,用来复制元件,并设置其属性,以形成叠层效果.
第4句:复制元件yun_mc,取名为yun_mc+I,I,深度为i
第5句:用mymc来表示yun_mc+i.
第6句:设置新复制的元件的y坐标位置.
第7,8句:设置新复制元件的大小.
第9句:创建了一个颜色对象.
第10句:获取一个随机颜色,数字16777215是FFFFFF转成十进制的值.
第11句:设置新复制的元件为刚产生的随机色.
第12句:将变量i加1,这样就能复制很多,而不会覆盖上一个复制的元件.
第13句:条件语句;如果i>28,即已复制了28个元件了.
第14句:设置i=1,这样下一个复制出来的元件深度就为1了,那么原来那个深度为1的元件就被新复制的覆盖了,也就形成了不断更新的效果.
最后一句:每隔一秒钟就执行一次ply函数,即每隔一秒复制一个元件

对本文感兴趣的朋友可以到这里提交作业,老师会为作业点评、加分:http://bbs.jcwcn.com/viewthread.php?tid=191579

〖责任编辑:xyl7422发表评论 告诉好友     
...