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

黑客软件:

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


   

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

 
Flash MX 编程深层次应用-高级特效(3)
作者:风未起时  来源:中国站长学院  发布时间:2006-11-16 12:27:46  发布人:www.hack86.com
3.2 综合特效(1)

    

上面特效的代码比较深奥难懂,下面就讲两个相对简单一点的特效。第一个是麦克风的使用,这个特效由于没有相关帮助文档,所以要使用某些功能只能慢慢地尝试,这样让编程变得麻烦;第二个特效为血管特效,它是对画线函数的绝好应用,非常值得大家学习。

3.2.1  麦克风的控制

Flash MX中已经可以支持麦克风了,但是不知何故,Macromedia没有公开这个功能的使用。在查找一些国外的文档资料之后,发现了一些与麦克风相关的函数及方法:

micname.attachAudio(Microphone.get())

创建一个动画片断来存储麦克风的一些参数与属性。这里的micname可以是任意名字,在后面的程序中并不会用到这个名字,它由系统自动控制。

Ö           Microphone.get()  取得麦克风的对象。
Ö           setUseEchoSuppression(n)  消除麦克风的回声,n等于0时表示不消除,1 表示消除。
Ö           setRate(n)  设定采样率,n的取值可以是5,8,11,22,44分别代表对应的kHz
Ö           setSilenceLevel(n)  用途不明,n取值从0100,默认值是10
Ö           setGain(n)  麦克风的增益。取值从0100。这个值越大,对声音的敏感度就越大,一点小小的声音可以放出很大的音量值。当这个值被设置之后,只要不退出程序,再次使用麦克风时,它就仍然使用上次的值,除非又重新对这个值进行了设置。它的默认值是50
Ö           activityLevel()  返回麦克风音量,取值从–1100 ,本项内容属于只读,不能设置。
Ö           Microphone.names  用来支持麦克风录音的设备名。

目前来说可以查到的关于麦克风的资料就是这些,现在来看一个具体实例的代码:

_root.createEmptyMovieClip("mic", 1);

_root.mic.attachAudio(Microphone.get());

_root.myMic = Microphone.get();

_root.myMic.setUseEchoSuppression(1);

_root.myMic.setGain(100)

//设置采样频率

_root.myMic.setRate(44);

this.onEnterFrame = function() {

    //返回麦克风的音量从–1100

    level = _root.myMic.activityLevel;

    //控制大小变化的速度

    osci += ((level)+1)/1;

    if (osci>360) {

             osci = 0;

    }

    //控制周围的多边形与中心的那个之间的距离

    ml = (0-level)/6;

    radius = Math.sin(osci*Math.PI/180)*(ml+100);

    rotation += (level)/2+1;

    this.clear();

    //多边形的边数

    angle = 8;

    for (j=0; j<angle; j++) {

             xradius = Math.cos((j*360/angle)*Math.PI/180)*ml*(radius/angle);

             yradius = Math.sin((j*360/angle)*Math.PI/180)*ml*(radius/angle);

             this.lineStyle(level/3, "0xffffff");

             x = Math.cos((arcAngle+rotation)*Math.PI/180)*radius;

             y = Math.sin((arcAngle+rotation)*Math.PI/180)*radius;

             this.moveTo(x+250+(xradius), y+200+(yradius));

             //画中心的等边形的边

             for (i=1; i<angle+1; i++) {

                      x = Math.cos(((i*(360/angle))+rotation)*Math.PI/180)*radius;

                      y = Math.sin(((i*(360/angle))+rotation)*Math.PI/180)*radius;

                      this.lineTo(x+250+(xradius), y+200+(yradius));

             }

    }

};

stop();

 

这段代码是根据麦克风的声音画一组正多边形。图3-8是音量在接近100时的效果,图3-9是音量在接近50的效果。

          

3-8                                          3-9

值得注意的是,在执行代码的过程中取了以下变量的输出值,内容如下:

Variable _level0.$version = "WIN 6,0,4,0"

Variable _level0.myMic = [object #1, class 'Microphone'] {

    index:[getter/setter] 0,

    activityLevel:[getter/setter] 0,

    name:[getter/setter] "C-Media Wave Device",

    silenceLevel:[getter/setter] 10,

    silenceTimeOut:[getter/setter] 2000,

    rate:[getter/setter] 44,

    gain:[getter/setter] 50,

    useEchoSuppression:[getter/setter] 1,

    muted:[getter/setter] false

  }

……

从这里显示出来的属性可以看出,这个麦克风对象还有几个可控制或者可读取的属性:

Ö           index:这个属性明显是一个数值,与麦克风句柄有关。
Ö           silenceTimeOut:这个属性与上面的silenceLevel属性一起控制麦克风。
Ö           muted:静音控制。这个明显是一个布尔变量值。为true时麦克风就无声音了。

当然了,由于没有文档,所以对这些参数的意义只能是估计与猜测了,可能会有不正确的地方,暂时也不知用什么函数及方法来控制或者取得这几项参数值,如果大家能找到关于这几项内容的文档,也请来信告知


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

  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