| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 网页制作 > Flash教程 > ActionScript教程 > 文章正文 用户登录
如何加入透明Flas
为新浪博客添加fl
flashget下载联盟
265联盟:“Flash
HKflash提供免费个
FLASH调用XML数据
Flash Remoting -
Flash Com
借助js在flash中運
flash事件模型核心

用Flash9/as3跟踪音频波形           

用Flash9/as3跟踪音频波形

作者:佚名 来源:不详 更新:2007-1-13 20:36:27 错误报告 我要投稿
  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);
请用Flash 9/ActionScript 3.0发布测试
下载(download)

ps: 更牛效果请看http://theflashblog.com/?p=182
在线帮助文档:http://livedocs.macromedia.com/flex/2/langref/package-summary.html
文章录入:skyuu    责任编辑:skyuu 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
    姓名:  评 分: 1分 2分 3分 4分 5分
     
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用幽幽天空服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。