您所在的位置:QQ首页 > 动画频道 > 高级应用> 正文

AS3.0新功能:Flash9/as3跟踪音频
http://flash.QQ.com   2006年 08月 18日 16:09   向明空间  

下一个更精彩:AS3.0教程(3):Document Class特色

Actionscript 3.0提供的新功能,其中用到了ByteArray、SoundMixer。

代码如下:

function func(a:Number) {

return num * Math.sin(a);

}

function drawFunction(func:Function, thickness:Number, color:Number)

{

graphics.lineStyle(thickness, color, 100);

graphics.moveTo(30, stage.stageHeight / 2 - func((30 + t) / 20) * 20);

for (var i = 30; i <= stage.stageWidth - 30; i++) {

var fi = stage.stageHeight / 2 - func((i + t++) / 20) * 20;

graphics.lineTo(i, fi);

}

}

function spectrum(event:Event) {

graphics.clear();

SoundMixer.computeSpectrum(ba, true, 0);

num = ba.readFloat() * 10;

drawFunction(func, 1, 0x0066cc);

}

var sound:Sound = new Sound();

var sound_channel:SoundChannel;

var ba:ByteArray = new ByteArray();

var num:Number;

var t:Number = 0;

sound.load(new URLRequest("test.mp3"));

sound_channel = sound.play();

this.addEventListener(Event.ENTER_FRAME, spectrum);

免费订阅】【发表评论】【动画论坛】【  】【关闭
发表评论
 QQ号码:
 QQ密码:
 验证码: 匿名发表
* 请各位网友遵纪守法并注意语言文明。
*《互联网电子公告服务管理规定》
*《全国人大常委会关于维护互联网安全的规定》




关于腾讯 | About Tencent | 服务条款 | 广告服务 | 腾讯招聘 | 腾讯公益 | 客服中心 | 网站导航
Copyright © 1998 - 2008 Tencent Inc. All Rights Reserved
腾讯公司 版权所有