一:

  1. 在鼠标元件里插入一个图层,(专门放置声音)。假设声音有100帧,就在100帧里插入帧,其他各图层也都在100帧插入帧。
  2. 同步设为开始,循环就可以了。

  

android Soundpool 循环播放 循环播放声_图层

二:

  如果要实现“让鼠标经过的时候有声音,鼠标离开后就没声音”的效果,就必须使用代码和影片剪辑。

  

android Soundpool 循环播放 循环播放声_图层_02

  a.新建一个影片剪辑,加入声音,声音有多少帧就插入多少帧,你可以用音频播放软件看看音频有多少秒,一秒钟需要12帧,选中第一帧,打开动作面板输入:stop();

  b.然后在舞台中央放入一个按钮,也在后面插入帧,和音频的帧数一样。将影片剪辑拖入舞台,利用属性面板,将其命名为mc(当然也可以为其它名字,一般不能用汉语)

  选中影片剪辑,打开动作面板,写入下面的代码

on (rollOver) 
  {
    _root.mc.gotoAndPlay(2);
  }
  on (rollOut) 
  {
  _root.mc.gotoAndStop(1);
  }

三:

  如果按钮是MC,先转换为按钮元件。

  a.双击,在指针经过那帧上,插入关键帧,然后把声音拖进来。

  

android Soundpool 循环播放 循环播放声_关键帧_03

  

android Soundpool 循环播放 循环播放声_关键帧_04

  

android Soundpool 循环播放 循环播放声_图层_05

  循环就会一直循环,重复肯定会再次重复。

  b.鼠标经过一直循环,你也得考虑下后果,这肯定会出现声音重叠的。你试想一下,经过两次会发生什么。

  如果手抖一下,狗变几只狗在那吠,划几下就几千只狗了。当然,也没几个会手抖的。

  补充:

  AS2.0可以在按钮加上这个,如果你没别的声音。

on (rollOut) { stopAllSounds();}

 AS3.0,btn_1是你的按钮实例名。

function  btn_OUT(Event:MouseEvent):void{ stopAllSounds();}btn_1.addEventListener(MouseEvent.MOUSE_OUT,btn_OUT);

  ==================================================== 

  这里用的是AS2.0

  

android Soundpool 循环播放 循环播放声_关键帧_06

  1. 先给声音一个标识符
    Ctrl+L打开库,在库中选中声音,右键,属性 

    android Soundpool 循环播放 循环播放声_图层_07

  2. 打开给它标识符命名:狗叫,如图

    android Soundpool 循环播放 循环播放声_标识符_08

  3. 选中你要设置的按钮。这点很重要的。不是时间轴。
  4. F9打开动作面板。
  5. 用ON语句。如图: 

    android Soundpool 循环播放 循环播放声_图层_09

     
  6. 点击后,会有语法提示。不懂也没关系,复制下面这个粘贴就OK了。
on (rollOver) {   //鼠标经过
dog = newSound(); //构造一个声音函数dog
dog.attachSound("狗叫"); //狗叫是标识符
dog.start();//播放声音
dog.onSoundComplete = function() {   //设置重复播放
dog.start(); 
};
}
on (rollOut) {  //鼠标移开
dog.stop()//声音停止
}