江西广告网

标题: Flash MX 编程深层次应用-高级特效(4) [打印本页]

作者: 雨林    时间: 2009-5-25 12:10
标题: Flash MX 编程深层次应用-高级特效(4)
3.2 综合特效(2)
     3.2.2  血管特效在Flash MX中,很多特效都是与画线功能分不开的,这一点说明了Macromedia公司在Flash MX中加入一些简单绘图功能之后,可制作的内容变得丰富起来,效果也可以变得非常奇妙。下面这个特效就是直接使用画线功能,通过合理安排画线的颜色与位置之后,产生出一个真实的血管网状图效果。具体程序如下:  Stage.scaleMode = "noScale";  this._x = this._y=200;  this.onEnterFrame = function() {  //最多产生1000根血管线      if (  time<1000) {               //血管生长的角度,在上一次生长角度正负25度之间波动               t  = (Math.PI/180*(25-random(50)));               //血管的长度是20-50               len = random(30) 20;               //根据上次血管的位置计算新血管的位置,让血管可以无限延伸               this._x -= ((x1=x len*Math.sin(t))-x);               this._y -= ((y1=y len*Math.cos(t))-y);               //用一种随机深红色来画血管               this.lineStyle(3, "0x" (random(102) 51).toString(16) "0000", 50);               this.lineTo((x=x1), (y=y1));               //以20%的概率画血管的分支               if (random(100)<=20) {                        branch(x, y, t);               }      }  };  function branch(x, y, t) {      _root.createEmptyMovieClip("branch" (  bc00), bc);      _r




欢迎光临 江西广告网 (http://bbs.jxadw.com/) Powered by Discuz! X3.2