西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页编程开发其它知识 → AutoCAD三维渲染教程:不锈钢、玻璃、倒影的渲染技巧详解

AutoCAD三维渲染教程:不锈钢、玻璃、倒影的渲染技巧详解

前往专题相关软件相关文章发表评论 来源:网络时间:2010/4/28 16:45:04字体大小:A-A+

作者:佚名点击:1190次评论:0次标签: 教程

  • 类型:商务模板大小:5.0M语言:中文 评分:10.0
  • 标签:
立即下载

本系列Flash教程由中国教程网Flash互助课堂专为Flash新手制作,更多教程和练习请点击这里,在这里有系列的教程、练习,并有老师对练习进行点评与指导,欢迎朋友们的光临! 

在学习中遇到问题请到 论坛 发贴交流!

更多AS 3.0教程:http://www.jcwcn.com/article/special/200906/special_59.html

本例为Flash AS3.0实例教程,在教程中我们将学习运用SoundMixer.computeSpectrum() 方法来构建简单的声音可视化程序(即波形图),希望能给朋友们带来帮助~~

AS3.0构建简单的声音可视化程序(波型图)

Flash AS3.0实例教程:构建简单的声音可视化程序(波型图)_中国教程网

使用 SoundMixer.computeSpectrum() 方法来显示声音波形图

import flash.display.Graphics;
import flash.events.Event;
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.media.SoundMixer;
import flash.net.URLRequest;

const PLOT_HEIGHT:int = 200;
const CHANNEL_LENGTH:int = 256;

var snd:Sound = new Sound();
var req:URLRequest = new URLRequest("月亮之上.mp3"); //配置声音源文件地址(此为本地,可配置远程)
snd.load(req);

var channel:SoundChannel;
channel = snd.play();
addEventListener(Event.ENTER_FRAME, onEnterFrame);
snd.addEventListener(Event.SOUND_COMPLETE, onPlaybackComplete);

var bytes:ByteArray = new ByteArray();

function onEnterFrame(event:Event):void
{
    SoundMixer.computeSpectrum(bytes, false, 0);
   
    var g:Graphics = this.graphics;
   
    g.clear();
    g.lineStyle(0, 0x6600CC);
    g.beginFill(0x6600CC);
    g.moveTo(0, PLOT_HEIGHT);
   
    var n:Number = 0;
        
    // left channel
    for (var i:int = 0; i < CHANNEL_LENGTH; i++)
    {
        n = (bytes.readFloat() * PLOT_HEIGHT);
        g.lineTo(i * 2, PLOT_HEIGHT - n);
    }
    g.lineTo(CHANNEL_LENGTH * 2, PLOT_HEIGHT);
    g.endFill();
   
    // right channel
    g.lineStyle(0, 0xCC0066);
    g.beginFill(0xCC0066, 0.5);
    g.moveTo(CHANNEL_LENGTH * 2, PLOT_HEIGHT);
   
    for (i = CHANNEL_LENGTH; i > 0; i--)
    {
        n = (bytes.readFloat() * PLOT_HEIGHT);
        g.lineTo(i * 2, PLOT_HEIGHT - n);
    }
    g.lineTo(0, PLOT_HEIGHT);
    g.endFill();
}

function onPlaybackComplete(event:Event)
{
    removeEventListener(Event.ENTER_FRAME, onEnterFrame);
}

先加载并播放一个声音文件,然后在播放声音的同时侦听将触发 onEnterFrame() 方法的 Event.ENTER_FRAME 事件。onEnterFrame() 方法先调用 SoundMixer.computeSpectrum() 方法,后者将声音波形数据存储在 bytes ByteArray 对象中。

声音波形是使用矢量绘图 API 绘制的。 for 循环将循环访问第一批 256 个数据值(表示左立体声声道),然后使用 Graphics.lineTo() 方法绘制一条从每个点到下一个点的直线。第二个 for 循环将循环访问下一批 256 个值,此时按相反的顺序(从右到左)对它们进行绘制。生成的波形图可能会产生有趣的镜像图像效果。

    PPT教程
    (30)PPT教程
    教程的模板都是关于如何制作的基础的模板,还有着一些特定的个体的教程的制作,例如一些漫画图片等等的教程。教程主要为大家讲解了关于基础的的制作,还有着一些模板中的小的技巧,如何运用模板中的一些操作来达到自己想要的效果,在教程中都可以找到对应的答案。教程是专门用于制作演示文稿俗称幻灯片。广泛运用于各种会议产品演示学校教学等。学会如何制作,成为提升工作效率的好帮手。包含有很多的功能,我们可以根据个人喜欢和...更多>>
    • PPT教程图文详解模板

      09-23 / 400KB

      推荐理由:要制作一份好的PPT的模板出来,首先要知道PPT的制作方法,那么制作一份简单的PPT的模板,是我们要学会掌握的
    • 制作PPT教程模板

      09-23 / 6.0M

      推荐理由:PPT的模板的使用,可以说是在我们的工作、生活、学习中都十分的常见,那么在PPT的模板的制作中,有着一些常
    • 漫画教程PPT模板

      09-23 / 5.5M

      推荐理由:我们在日常生活中经常会看到很多漫画人物形象,让人忍俊不禁,总是非常形象生动,虽说带一点夸张的效果,却
    • 网络主播教程PPT模板

      09-19 / 1.0M

      推荐理由:高速发展的互联网科技衍生了很多过去所没有的职业。网络游戏主播就是九零后爱游戏的少年们非常喜欢憧憬的一
    • 字体设置教程PPT

      08-19 / 138KB

      推荐理由:这是一份教程类的PPT,模板从以图文结合形式详细地分享了如果讲单一的字体设置成有颜色的多彩字体。小编感觉
    • 木板字制作PPT教程模板

      08-19 / 1.7M

      推荐理由:在制作PPT的过程中,我们经常需要运用到一些艺术字体,例如木板字,木板字在PPT当中的运用能让整个PPT带有复

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    第 1 楼 北京开心网 网友 客人 发表于: 2010/10/7 0:20:27

    支持( 0 ) 盖楼(回复)

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)