AS2----声音(Sound类)语句

Sound 类使您可以在影片中添加声音,并控制这些声音。
    在调用 Sound 类的方法之前,您必须使用构造函数 new Sound 创建 Sound 对象。(详见九
    方法:对象名称 = new Sound();
    实例:mysound = new Sound();
    一、添加声音

    1、从库中添加声音

    用法:mysound.attachSound("idName")
    参数:idName 库中导出声音的标识符。该标识符位于“链接属性”对话框
    注解:将库中链接标识符为idName 的声音,附加到对象mysound中。
          打开“链接属性”对话框方法:指向库中的声音元件-右键-选






























“链接”--“为
ActionScript 导出”左边方框打勾-输入标识符-确定。
    2、从外部添加声音

    用法:mysound.loadSound("url", isStreaming)
    参数:url MP3 声音文件的网址。
          isStreaming 一个布尔值,指示声音是声音流 (true) 还是事件声音 (false)
    注解:网址为url的mp3 以声音流或事件声音方式下载附加到对象mysound中。
          事件声音在完全加载后才能播放。
          声音流在下载的同时播放。当接收的数据足以启动解压缩程序时,播放开始。
    实例:mysound.loadSound( "http://www.gz-travel.net/music/mp3/爱心(日语版).mp3",










































true);
    二、播放声音

    用法:mysound.start([secondOffset, loop])
    参数:secondOffset 一个可选参数,用于从某个特定点开始播放声音。例如,如果您有一个









30 秒的声音,而您希望该声音从中间开始播放,可将 secondOffset 参数指定为 15。
          loop 一个可选参数,用于指定声音连续播放的次数。
    注解:如果未指定参数,则从开头开始播放最近附加的声音;或者从参数 secondOffset 指定












的声音点处开始播放。
    实例:(1)mysound.start();(2)mysound.start(15);
    三、停止声音播放

    用法:mysound.stop(["idName"])
    参数:idName 一个可选参数,用于指定要停止播放的某个特定声音。idName 参数必须置于引












号 (" ") 之中。
    注解:如果未指定参数,则停止当前播放的所有声音,否则只停止在 idName 参数中指定的声



音。
    实例:(1)mysound.stop();(2)mysound.stop("mp3-02");
    四、声音音量控制

    用法:mysound.setVolume(volume)
    参数:volume 一个从 0 到 100 之间的数字,表示声音级别。100 为最大音量,而 0 为没有












音量。默认设置为 100。
    实例:mysound.setVolume(50);音量设置为 50%。
    五、声音的左右声道控制

    用法:mysound.setPan(pan);
    参数:pan 一个整数,指定声音的左右均衡。有效值的范围为 -100 到 100,其中 -100 表示












仅使用左声道,100 表示仅使用右声道,而 0 表示在两个声道间平均地均衡声音。
    注解:确定声音在左右声道(扬声器)中是如何播放的。对于单声道声音,pan 确定声音通过



哪个扬声器(左或右)进行播放。
    实例:mysound.setPan(-100);关闭右声道中的声音
    六、读取声音的长度

    用法:mysound.duration
    注解:属性(只读);声音的持续时间,以毫秒为单位。
    实例:ms=mysound.duration/1000;ms的值是声音长度为xx秒。
    七、读取已播放声音的长度

    用法:mysound.position
    注解:属性(只读);声音已播放的毫秒数。如果声音是循环的,则在每次循环开始时,位置
























将被重置为 0。
    实例:bfms=mysound.position/1000;bfms的值是声音已播放的长度为xx秒。
    八、其他声音(Sound类)语句

    Sound.getBytesLoaded() 返回为指定声音加载的字节数。
    Sound.getBytesTotal() 以字节为单位返回声音的大小。
    Sound.getPan() 返回上一个 setPan() 调用的值。
    Sound.getTransform() 返回上一个 setTransform() 调用的值。
    Sound.getVolume() 返回上一个 setVolume() 调用的值。
    Sound.setTransform() 设置要在每个扬声器中播放的每个声道(左声道和右声道)的音量。
    Sound.ID3 提供对作为 MP3 文件一部分的元数据的访问。
    Sound.onID3 每次有新的 ID3 数据可用时调用。
    Sound.onLoad 加载声音时调用。
    Sound.onSoundComplete 声音停止播放时调用。
    九、Sound 类的构造函数

    用法:new Sound([target])
    参数:target Sound 对象操作的影片剪辑实例。此参数是可选的。
    说明:构造函数;为指定的影片剪辑创建新的 Sound 对象。如果没有指定目标实例,则
















































Sound 对象控制影片中的所有声音。   
    下面的示例当按下鼠标左键时创建一个 Sound 对象 my_sound,并从库中为其附加具有标识符






L7 的声音。它还调用setVolume() 和 setPan() 来控制 L7 声音。
    onClipEvent(mouseDown) {
    // 创建一个声音对象
      my_sound = new Sound(this);
    // 从库中附加声音
      my_sound.attachSound("L7");
    //将音量设置为 50%
      my_sound.setVolume(50);
    //关闭右声道中的声音
      my_sound.setPan(-100);
    //从声音的第 30 秒开始播放并播放 5 遍
      my_sound.start(30, 5);
    }














































 





































































































































































































































































此条目发表在article分类目录,贴了标签。将固定链接加入收藏夹。