WEB开发网
开发学院图形图像Flash Flash 8 光影变换效果 阅读

Flash 8 光影变换效果

 2007-01-13 10:56:03 来源:WEB开发网   
核心提示: 解释代码:首先从整段上代码上,我们实际上只用了一个for循环,Flash 8 光影变换效果(3),这个for循环的作用是复制20个链接名为partical的影片剪辑,然后我们在循环的内部对复制后的粒子引用名mc进行初始化,这一段中的最后一句也是重点,因为我们在partical的影片剪辑中

解释代码:

首先从整段上代码上,我们实际上只用了一个for循环。这个for循环的作用是复制20个链接名为partical的影片剪辑。然后我们在循环的内部对复制后的粒子引用名mc进行初始化,控制。 起始的两行是用来调整所有粒子的相对屏幕中的位置的,

//定义中心位置
varcx=180;

varcy=180;接下来我们从for循环的内部开始说起,我们将它分为块,一块是初始化复制后的粒子,另一段是为粒子实例mc 加入动态属性,为后面的控制移动做准备。第三块则是使用onEnterFrame循环来控制移动。

初始化复制后的粒子:

//复制影片剪辑,引用名称为mc.
  varmc=this.attachMovie("partical","p"+i,i);
  with(mc){
  //初始化影片剪辑的位置,注意此时cx,cy是用来调整mc实例的偏移位置的.
    _x=cx+Math.random()*60;
    _y=cy+Math.random()*60;
  }

这一段代码,现在来讲我们已经很熟知了,我们通过顶端的for循环20次。将库中的链接名为partical的粒子复制到场景中。复制的方法我们使用是的是attachMovie的方式,复制后的影片剪辑更名为”p” +I,也就是说你复制的结果应是p0,p1,p2,p3…..p19,而所有的这些影片剪辑我们为它起个实例名为mc.它代表了所有复制得到的影片剪辑。在with内部,我们开始指定这些粒子的初始位置。注意此时我们用上了cx,cy.并且加上了随机数60,也就是说料子初始化的位置在180-240的位置之间。

为粒子实例mc 加入动态属性:

//针对mc应用融合模式类型"add"
  mc.blendMode="add";
  //设定mc实例的角度随机值
  mc.tx=random(360);
  mc.ty=random(360);
  //设定用于mc角度的增量随机值
  mc.xtempo=Math.random()/10;
  mc.ytempo=Math.random()/10;
  //设定mc实例的速度随机值
  mc.xd=Math.random()*10+1;
  mc.yd=Math.random()*10+1;
  mc.x0=mc._x;
  mc.y0=mc._y;
  //跳转到指定的帧,以变换不同颜色的小球上.
  mc.gotoAndStop(random(5)+1);

在这段代码的开始的位置mc.blendMode ="add" 便是我们加入融合模式的重点所在了,如果没有这一些就不会出来相叠加后的融合效果。但实现它的前题是我们必须要处理如基本了粒子活动,所以习惯上我们都是最后才加上滤镜或是融合模式。在这段代码中,所有的都是为第三段的循环准备的。其中有两句是用来做为角度的增量随机值的。这个角度增量值实际是为了在onEnterFrame循环中增加的角度的变化。使效果变得更明显。这一段中的最后一句也是重点,因为我们在partical的影片剪辑中放置了五个不同颜色的小球,我们通过随机跳转命令来达到不同颜色小球的切换。

上一页  1 2 3 4 5  下一页

Tags:Flash 光影 变换

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接