Flash中音效循环播放的实现

🏷️ 26365 📅 2025-07-23 11:18:12 👤 admin 👀 225 ❤️ 756
Flash中音效循环播放的实现

一:

在鼠标元件里插入一个图层,(专门放置声音)。假设声音有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可以在按钮加上这个,如果你没别的声音。

1

on (rollOut) { stopAllSounds();}

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

1

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

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

这里用的是AS2.0

先给声音一个标识符

Ctrl+L打开库,在库中选中声音,右键,属性

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

选中你要设置的按钮。这点很重要的。不是时间轴。

F9打开动作面板。

用ON语句。如图:

点击后,会有语法提示。不懂也没关系,复制下面这个粘贴就OK了。

1

2

3

4

5

6

7

8

on (rollOver) { //鼠标经过

dog = newSound(); //构造一个声音函数dog

dog.attachSound("狗叫"); //狗叫是标识符

dog.start();//播放声音

dog.onSoundComplete = function() { //设置重复播放

dog.start();

};

}

1

2

3

on (rollOut) { //鼠标移开

dog.stop()//声音停止

}

原文链接:http://zhidao.baidu.com/link?url=wQJLxDjB_Bv4J2GjJfLmsEpvWvS5714ZFVdhhNqLHZHPsjiTGWgTbekTgLscjoIZat64OITcJ_ePT47je4GCxhRY_BuH7oWm0Qs8D8q6zKy

相关推荐

HTC G17:性价比之王的智能手机体验
365提款多久到账

HTC G17:性价比之王的智能手机体验

📅 07-22 👀 9108
爸爸去哪儿
正规的365网站平台

爸爸去哪儿

📅 07-13 👀 9853