• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • photoshop
  • Fireworks
  • CorelDraw
  • Illustrator
  • Painter
  • Freehand
  • Indesign
  • flash
  • maya
  • autocad
  • 3dmax
您的位置:首页 > 平面设计 >flash > as3 加载外部声音文件问题详细剖析

as3 加载外部声音文件问题详细剖析

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-24

佚名 向大家分享了as3 加载外部声音文件问题详细剖析,其中包含as3 加载一个外部文件,as3 复制 文件,as3 保存文件,as3 写文件,ai自学as3等知识点,遇到此问题的同学们可以参考下
在AS3中使用声音跟AS2有很大的不同。先看下Flash帮助中的一些介绍,然后我们再使用导入到Flash中的声音做个小测试。

理解声音的结构
应用程序可以从4个地方加载声音:
运行时从外部声音文件里加载
内嵌到SWF文件里的声音资源
从连接到用户系统的麦克风上获取声音数据
从远程多媒体服务器,比如Flash Media Server获取声音流
可以等到声音全部加载后再播放,也可以边加载边播放。
ActionScript 3.0和Flash Player支持以mp3格式存储的声音。它们不能直接加载或播放其他格式的声音,比如WAV或AIFF。
使用Adobe Flash CS3 Professional,可以导入WAV或AIFF格式的声音,然后就可以把它们以MP3的格式嵌入到SWF文件中。Flash开发工具可以压缩嵌入的声音文件以减少文件大小,不过这样需要以降低声音质量的代价。更多信息查看 "Importing Sounds" in Using Flash.
ActionScript3.0声音使用flash.media包中的下列类

类

描述

flash.media.Sound

Sound类用来加载声音,管理声音的基本属性以及使声音开始播放

flash.media.SoundChannel

当程序播放一个声音对象的时候,会创建一个新的SoundChannel对象控制播放。SoundChannel对象同时控制声音的左右频道。每个播放的声音都有自己的SoundChannel对象。

flash.media.SoundLoaderContext

SoundLoaderContext类指定当加载一个声音的时候使用多少秒的缓冲区,以及从服务器加载文件的时候FlashPlayer是否查找跨域策略文件。SoundLoaderContext对象作为Sound.load() 方法的参数使用。

flash.media.SoundMixer

SoundMixer类控制程序中所有声音的回放及安全属性。实际上,多个声音频道通过一个共同的SoundMixer对象混合在一起,因此,SoundMixer对象的属性会影响正在播放的所有SoundChannel对象。

flash.media.SoundTransform

SoundTransform类包含用于控制音量和平衡的值。SoundTransform对象可以应用到一个单独的SoundChannel对象,全局的SoundMixer对象或者一个Microphone对象。

flash.media.ID3Info

ID3Info对象包含mp3文件中的ID3元数据信息。

flash.media.Microphone

Microphone类表示连接到用户电脑上的麦克风或者其他声音输入设备。从麦克风输入的音频可以传送到本地喇叭上或者远程服务器上。Microphone对象控制它自己声音流的取样率。


每个加载和播放的声音都需要它自己的Sound类和SoundChannel类。从多个SoundChannel实例输出的声音在播放中通过全局的SoundMixer混合在一起。
Sound,SoundChannel和SoundMixer类不能用在从麦克风或者流媒体服务器获取的声音上。
加载外部声音文件
Sound类的每个实例都用来加载和回放指定的声音。应用程序不能重复使用一个Sound对象加载多于一个的声音。如果想加载一个新的声音,需要创建一个新的声音对象。
如果加载一个小的声音文件,比如要附加在按钮上的点击声音,可以像下面这样创建一个新的Sound,然后让它自动加载声音文件:
ActionScript Code:

事件

描述

open (Event.OPEN)

在声音加载操作刚开始时发送。

progress (ProgressEvent.PROGRESS)

当从文件或者流中接收到数据的时候周期性的发送。

id3 (Event.ID3)

当一个mp3声音的ID3数据可用时发送。

complete (Event.COMPLETE)

当声音的所有数据加载完后发送。

ioError (IOErrorEvent.IO_ERROR)

如果声音文件不能定位或者加载过程中在所有数据接收完之前被中断的时候发送。


下面的代码演示了如何在声音加载完后播放一个声音:
ActionScript Code:

var req:URLReque
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • as3 加载外部声音文件问题详细剖析
  • as3中如何加载外部xml文件实例介绍

相关文章

  • 2017-05-24如何用flash在有限的页面内制作大的地图?
  • 2017-05-24Flash CS制作幸运大抽奖gif动画特效教程
  • 2017-05-24flash制作可爱的简单线条笑脸
  • 2017-05-24FLASH利用补间动画绘制财源滚滚
  • 2017-05-24Flash新手教程之基础动画知识介绍
  • 2017-05-24Flash AS实例教程 会眨眼的美女
  • 2017-05-24Flash AS 入门 onClipEvent()事件处理函数
  • 2017-05-24Flash AS 实例进阶 声音控制as代码
  • 2017-05-24Flash8简单制作一个开始按钮
  • 2017-05-24flash CS5使用3D平移工具在3D空间中旋转影片剪辑

文章分类

  • photoshop
  • Fireworks
  • CorelDraw
  • Illustrator
  • Painter
  • Freehand
  • Indesign
  • flash
  • maya
  • autocad
  • 3dmax

最近更新的内容

    • 教你如何快速制作网页flash banner
    • flash怎么制作一段写字动画?
    • 用flash简单制作小球弹跳效果
    • Flash AS 入门教程 loadMovie应用举例 多画面与画中画实现
    • 飘雪Flash动画简单制作
    • 教你用FLASH画天天连萌中的绿小兔
    • FLASH模拟按键音符动画效果
    • Flash cs3教程:鼠绘一个可爱的大头表情
    • 无法安装flash player该如何解决?
    • flash手写输入高级技巧

关于我们 - 联系我们 - 免责声明 - 网站地图

©2015-2018 All Rights Reserved. 微课江湖 版权所有