设为首页  加入收藏  联系我们 繁體中文  

黑客软件:

  漏洞扫描 | 木马间谍 | 加密解密 | 远程控制 | 破坏攻击 | 杀毒软件 | 防火墙类 | OICQ专区 | 黑客必备 | 常用工具 | 网吧攻击
文章中心:   最新资讯 | 黑客技术 | 电脑基础 | 菜鸟文摘 | 网络安全 | 网络技巧 | QQ技巧 | OQ空间代码 | 免费资源 | 编程世界 | 建站技术
素材源码:   论坛相关 | ASP源码 | CGI 源码 | NET 源码 | PHP 源码 | 酷站素材 | 字体素材 | 图片素材 | 友情发布 | 网页模版 | 建站软件
教程动画:   黑客教程 | 黑客编程 | 网站入侵 | 菜鸟教程 | 入侵教程 | 破解教程 | 电子书籍 | 网页制作 | 高级会员 | 综合教程 | 本站原创


   

  您当前的位置:中华隐士黑客联盟 -> 电脑基础 -> Flash技术攻略 -> 文章内容 [站内搜索]  

 
Flash MX 编程深层次应用-高级特效(4)
作者:风未起时  来源:中国站长学院  发布时间:2006-11-16 12:27:44  发布人:www.hack86.com
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"+(++bc%1000), bc);

    _root["branch"+bc]._x = x;

    _root["branch"+bc]._y = y;

    //分支血管的角度

    _root["branch"+bc].t = t;

    _root["branch"+bc].onEnterFrame = function() {

             //让分支角度在正负30度之间变动

             this.t += (Math.PI/180*(30-random(60)));

             //长度是2050之间

             this.len = random(30)+20;

             //比主血管细一些,线只有一个点的宽度

             this.lineStyle(1, "0x"+(random(150)+100).toString(16)+"0000", 50);

             this.x += this.len*Math.sin(this.t);

             this.y += this.len*Math.cos(this.t);

             this.lineTo(this.x, this.y);

             //有的细血管长,有的短,通过删除时间早晚不同的方式来控制

             //为了节约系统资源,在停止画分支时要清除它的onEnterframe事件函数

             if (++this.n>random(15)+15) {

                      delete this.onEnterFrame;

             }

    };

}

这个血管特效的原理就是通过程序不断地画出新的线段,然后这个线段就把前面已经画好的对象往前推动相应的距离,然后程序在适当的时候产生一个相对短小一点的分支线段,如此这般反复地产生,反复地推进,就出现了这个特别的效果。

为了便于大家理解,程序中前面部分专门增加了if (++time<1000)语句,如果读者看不懂程序的运行,可以把这里的1000改成510之间比较小的数值,看看运行的结果如何。看过这个结果之后,很多不明白之处应该可以迎刃而解了。最后让我们看看正常的程序运行是什么效果,图3-10是将血管推出去的效果,图3-11是血管被推出去很长时间之后又被推回画面的效果。


     

3-10                                         3-11



[] [返回上一页] [打 印] [收 藏]
  [相关文章评论]    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
 

  QQ空间4个FLASH时钟..
黑色的个性flash时钟..
QQ空间FLASH模块:天..
QQ空间最新FLASH模板..
QQ空间FLASH模块:对..
QQ空间FLASH模块:经..
Flash Player11月出..
QQ空间周杰伦FLASH播..
3.0空间教程系列:使..
QQ空间FLASH模板:4款..


 
中华隐士黑客联盟
本站超级酷的Flash (不看会后悔的..
免费在线看的电影网站(一)
最新QQ空间4.0全屏版效果图!!
免费获得Q币的最新方法
黑客快速入门(强烈推荐)
不用木马,轻松万能偷盗QQ号码
揭秘远程破解盗窃QQ密码的各种方..
免费二级域名申请
18岁少女欲6000元卖处女身 救患血..
 
防止QQ和QQ币游戏币被盗的办法 12-03
养在深闺人未识:FU_Rootkit 12-03
黑客学堂:什么是社会工程学? 12-03
VB程序实现XP效果的界面 12-03
fport.vbs for XP/2003 12-03
保卫自己网站的胜利果实 12-03
SQL注入建立虚拟目录,免得找Web.. 12-03
搜索型注入的文章 12-03
如何用虚拟机安装Windows Vista系.. 12-03
通杀腾讯QCC所有商品免费拿! 12-03
 
关于本站 网站帮助 广告合作 下载声明 友情连接 网站地图 访客留言 论坛登录
〖中华隐士黑客联盟〗,Copyright © 2006-2010 WwW.Hack86.Com 闽ICP备:06023304号
站长:小质 QQ:771760,软件发布MAIL:Hack086@21cn.com