当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > Flash MX 编程深层次应用-高级特效(4)

Flash动画制作
FLASH基础教程:初级鼠绘教程整理
flash教程:散发闪耀佛光效果
Flash鼠绘教程:喜鹊登红梅的绘制
Flash鼠绘教程:春之恋的制作过程
Flash教程:菜鸟一起学画画之初级练习二:可爱的卡通娃娃头
Flash鼠绘教程:绘制可爱卡通MM
Flash教程:通过实例学习AS(四):画折扇
Flash制作进度条教程
Flash教程:个性播放器的制作
Flash教程:菜鸟一起学画画之初级练习三:茶
flash教程:跳动的中国心动画
Flash教程:彩球环绕:按钮控制影片剪辑
Flash教程:AS代码制作跟随鼠标的火苗
Flash鼠标跟随教程:馋嘴的兔兔
Flash教程:打造恐怖之夜闪电特效
Flash教程:AS代码制作计时器的方法
Flash教程:教你制作弹跳文字
Flash教程:运用遮罩制作儿童节快乐动画
Flash教程:运用遮罩制作仿3D效果
Flash新手入门教程:帧动画:眨眼

Flash动画制作 中的 Flash MX 编程深层次应用-高级特效(4)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-22   浏览: 62 ::
收藏到网摘: n/a

3.2 综合特效(2)

    

3.2.2  血管特效

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) {