注册
 找回密码
 注册
江西广告网
查看: 271|回复: 0
打印 上一主题 下一主题

Flash MX 编程深层次应用-高级特效(4) (1)

[复制链接]

该用户从未签到

1
跳转到指定楼层
发表于 2009-1-23 11:52:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
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; //根据上次血管的位置计算新血管的位置,让血管可以无限延伸 [color=red'] [/url] [url=/news/news001/flash/200510/20051017083855_3.html] [/url] [url=/news/news001/flash/200510/20051017083855_5.html] [/url] 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; //根据上次血管的位置计算新血管的位置,让血管可以无限延伸 [color=red'] [url=/news/news001/flash/200510/20051017083855_2.html] [/url] [url=/news/news001/flash/200510/20051017083855_4.html] [/url] [url=/news/news001/flash/200510/20051017083855_2.html] 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) {
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表