• ----:)欢迎访问源码网(:----
    • 首页
    • 博客
    • 学院
    • 下载
    • 论坛
    • 影视
    • 发布源码
    • RSS
    • ITPig
    • 笑话网
    • 百家姓
    • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • 新闻动态
  • 网站运营
  • 网页制作
  • WEB开发
  • 编程开发
  • 图像媒体
  • 操作系统
  • 数据库
  • 服务器
热门搜索 优化 SEO 故事 cms IIS7 MySQL 个人 AdSense 主题推广 | 文章搜索: 高级搜索
会员登录/控制面版您的位置: 学院首页 >> 图像媒体 >> FLASH制作 >> 特别应用 >> 详细内容
 

推荐文章

 
 

热点文章

  • Flash 缓存问题的解决
  • Flash as2读取分析xml文档
  • 用Flash9/as3跟踪音频波形
 
 

相关文章

  • 调整任意flash mc层深的类
  • Flash as2读取分析xml文档
  • Flash AS实现随机加载外部图片的制作方法
  • 在Flash中使用ASP技术
  • Flash 缓存问题的解决
  • Flash 常用 ActionScript 速查手册
  • 再说flash的socket联机(php的socket后台)
  • iSpring - 免费将Powerpoint转换为Flash
  • 12个优秀的Flash/ActionScript国际级学堂
  • Flash杀手:SproutCore开源Javascript Web应用
  • 微软力推Silverlight 挑战Adobe Flash
 
 

百度搜索

 
 

用Flash9/as3跟踪音频波形

  • 阅览次数:
  • 文章来源: CP整理
  • 原文作者:
  • 整理日期: 2008-09-08
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

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发布测试

谢谢 GoldTemple 提供

上一篇:调整任意flash mc层深的类
下一篇:没有记录
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容:

 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

Copyright © 2005-2007 CodePub.Com  程序支持:木翼  滇ICP备05005971号