Flash实用技巧2--声音整合(as3.0)
发布时间:2012-11-30 发布: 分类:技术文档
种使用声音的特殊方式 —— 将声音导入到库,
法。我将介绍在 AS 3 中使用声音的一些基础。
饰。这里没有太多的空间进行深入的讨论,
很有用。这就是当动画中发生某种事件时,应该播放声音。最明显的就应该是碰撞了。一个
小球碰到墙上或其它小球上,我们会听到“砰”“啵嘤”“啪”或其它什么声音。因此,我
们需要掌握通过 ActionScript 来启动声音的能力。
我想让它发出声音。新的类请见 SoundEvents.as。
网 站 是 FlashKit 。 他 们 的 音 乐 文 件 除 了 有 loop 以 外 , 还 有 一 个 声 音 效果库
www.flashkit.com/soundfx/。这些效果被分类为 Cartoon,Interfaces,Mechanical 等等,而且
这个网站有超过 6,000 多个声音效果文件,所以您应该能够找到适合自己的音效。我们可
以在页面上直接进行预览(preview)
它保存到硬盘上与最终发部的影片放在同一目录下。
就将它重命名为 boing.mp3。
首先,我们需要创建声音对象。假设在类中已经声明了一个名为 boing 的变量:
创建一个声音对象就这么简单:
当然,如同大多数 AS 3 的类一样,Sound 类也在包中,flash.media 包,因此要确保先导
入 flash.media.Sound。
将它包装到 URLRequest 中(flash.net.URLRequest,需要导入它) 。应该像这样:
全部内容就是这样。现在声音已经准备好。我们要做的就是:
无论在哪儿都会播放出这个音效。在 play 中有一些可选参数,如偏移的毫秒数,以及播放
的次数, 但是默认情况下是从声音的起始位置播放一次声音,这已经满足了我们通常的需求。
以下是 SoundEvents.as 的全部代码,展示了 Sound 对象的创建,无论何时小球碰撞到墙上,
都会播放声音。
package {
import flash.display.Sprite;
import flash.events.Event;
import flash.media.Sound;
import flash.net.URLRequest;
public class SoundEvents extends Sprite {
}
}
的声音用在正确的环境下,也不要加得太多,因为这本身也是一门艺术