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

黑客软件:

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


   

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

 
Flash MX 编程深层次应用-初级特效(3)
作者:风未起时  来源:中国站长学院  发布时间:2006-11-16 12:28:02  发布人:www.hack86.com
2.2 画面特效(1)

    

画面特效是指那些通过程序自动生成的画面,或者在简单的画面制作之后通过程序来进行控制,从而完成那些用手工制作非常费时费力甚至是无法完成的特效,因而极大地加强了Flash动画的效果。

2.2.1  电视信号效果

Flash MX特效中,有一种经常可以用到的效果就是电视线特效。它主要用在黑色背景中,通过一些无序点与线的闪动达到这种动态的效果。程序代码如下:

Movieclip.prototype.makeScratch = function(name, n, color, alpha, x, y, radius, ratio) {

    with (this.createEmptyMovieClip(name, n)) {

             //画一条透明度为alpha的线

             lineStyle(radius, color, alpha);

             moveTo(x, y);

             lineTo(x, y+(100/ratio));

    }

};

this.onEnterFrame = function() {

    //产生20条这样的灰色半透明的线

    for (var r = 0; r<20; r++) {

             makeScratch("b_"+r, 100+r, 0x999999, random(60), random(Stage.width), random(Stage.height), random(10), random(200));

    }

};

这段程序好像非常短小,其实却包括“动画片断函数原型的定义”这一重要知识点。在很多地方,动画经常要用到某个函数,而这个函数又属于动画片断之中,这样就可以采用Movieclip.prototype.原型名=function)的方式来自定义原型。当然了,这里的原型函数名可以自己随便写,完成定义后,在任何一个动画片断中就可任意使用这个自定义的函数了。


虽然自定义函数原型非常方便,但是大量地定义它会带来不良后果,因为每一个自定义的函数原型要占用一定的资源,如果大量定义的话,系统资源的消耗将增大,将会影响到其他程序的快速执行。

当然了,这个效果如果不用面向对象的编程来写,而采用普通的函数来写也是可行的。onEnterFrame部分不变,函数原型定义部分程序改写成函数定义,代码如下:

function makeScratch (name, n, color, alpha, x, y, radius, ratio) {

    with (this.createEmptyMovieClip(name, n)) {

             //画一条透明度为alpha的线

             lineStyle(radius, color, alpha);

             moveTo(x, y);

             lineTo(x, y+(100/ratio));

    }

};

其实也没有什么变化,只是函数的定义方式发生了一点小小的改变而已,执行的结果与上面一样。为了让大家看清楚,背景色特意没有设成黑色,而是采用了深灰色,如图2-6与图2-7所示。

    

2-6                                           2-7

2.2.2  往返光条效果

在动画中有时为了增加动态的效果,可以在画面中加几个来回移动的透明光条,这些光条都具有下面的几个特征:

宽度可以来回变化,比如先从窄变宽,然后又可以再变回窄。
在某个固定范围内来回移动。
很多个这样的光条各自独立互不干扰。

一般情况下,要制作这种效果,很多设计师都是采用一条条地逐个制作的方式来实现,制作起来工作量大,而且适应性差。有时在这个BANNER动画中制作好了,在另一个BANNER动画中因它们的宽度或者高度发生改变,要用时又得修改它,费时又费力。现在有一种办法,通过程序来生成这个效果,一次制作,无限次使用,一切将变得非常轻松。

首先我们制作一个最基本的无边框白色矩形的动画片断(MovieClip),如图2-8所示。

2-8

矩形的高度与宽度分别是16020,当然了,这两个值,可以根据自己的需要来定义,然后把它加到场景中。选中它,在Actions面板中加入下面代码:

onClipEvent (load) {

    //设置小条的透明度为15

    this._alpha = 15;

    //设置它的x起始位置是场景中的任意位置

    this._x = random(Stage.width);

    //设置它的y位置是场景中的中心位置

    this._y = Stage.height/2;

    this._xscale = random(50)+20;

    //设定小条在来回移动时最左边与最右边的位置

    low = random(Stage.width*0.25);

    high = Stage.width*0.75+random(Stage.width*0.20);

    //设置一次移动的距离

    move = 2*(3-random(6));

    //小条移动距离不能为0

    if (move == 0) {

             move = 3;

    }

    //设置小条的宽度变形

    scale_move = 2*(3-random(6));

    if (scale_move == 0) {

             scale_move = 3;

    }

}

onClipEvent (enterFrame) {

    this._x += move;

    this._xscale += scale_move;

    //小条的宽度比例不能太小,也不能太大

    if (_xscale>200 or _xscale<20) {

             //宽度变化反向

             scale_move = -scale_move;

    }

    //小条只能在它自己的左右范围内来回移动

    if ((this._x>high and move>0) or (this._x<low and move<0)) {

             //移动反向

             move = -move;

    }

}

这样,一个可以自由往返的光条就制作完成了。

整个程序代码的核心就是通过正负movescale_move的值来控制光条方向与宽度的变化。因为程序代码已与基本方块完全封装在了一起,所以在实际使用过程中光条的个数可以轻松控制,只需复制数个便可,运行的效果如图2-9及图2-10所示。

这种特效在很多广告BANNER中都可以用到。如果色彩感较好,还可以修改基本色块的颜色,甚至让每一块的颜色都不相同,产生出一种眩目的效果。


2-9

2-10



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

  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