一:
- 在鼠标元件里插入一个图层,(专门放置声音)。假设声音有100帧,就在100帧里插入帧,其他各图层也都在100帧插入帧。
- 同步设为开始,循环就可以了。
二:
如果要实现“让鼠标经过的时候有声音,鼠标离开后就没声音”的效果,就必须使用代码和影片剪辑。
a.新建一个影片剪辑,加入声音,声音有多少帧就插入多少帧,你可以用音频播放软件看看音频有多少秒,一秒钟需要12帧,选中第一帧,打开动作面板输入:stop();
b.然后在舞台中央放入一个按钮,也在后面插入帧,和音频的帧数一样。将影片剪辑拖入舞台,利用属性面板,将其命名为mc(当然也可以为其它名字,一般不能用汉语)
选中影片剪辑,打开动作面板,写入下面的代码
on (rollOver)
{
_root.mc.gotoAndPlay(2);
}
on (rollOut)
{
_root.mc.gotoAndStop(1);
}
三:
如果按钮是MC,先转换为按钮元件。
a.双击,在指针经过那帧上,插入关键帧,然后把声音拖进来。
循环就会一直循环,重复肯定会再次重复。
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
- 先给声音一个标识符
Ctrl+L打开库,在库中选中声音,右键,属性 - 打开给它标识符命名:狗叫,如图
- 选中你要设置的按钮。这点很重要的。不是时间轴。
- F9打开动作面板。
- 用ON语句。如图:
- 点击后,会有语法提示。不懂也没关系,复制下面这个粘贴就OK了。
on (rollOver) { //鼠标经过
dog = newSound(); //构造一个声音函数dog
dog.attachSound("狗叫"); //狗叫是标识符
dog.start();//播放声音
dog.onSoundComplete = function() { //设置重复播放
dog.start();
};
}
on (rollOut) { //鼠标移开
dog.stop()//声音停止
}