深入了解SoundChannel类
浏览量:3404
时间:2024-03-19 10:22:49
作者:采采
在AS3基础教程中,我们学习到要停止音乐的播放时,Sound类并没有提供stop()方法。因此,我们需要借助另一个类:SoundChannel。本节课将详细介绍SoundChannel类的使用。
复制并修改代码
首先,我们需要复制上一节课的33.fla文件,并将其重命名为34.fla。由于33课调用的是外部声音,因此我们将34.fla文件也放在相同的文件夹内,以便无需修改33课的代码。打开34.fla文件,按下F9键打开动作面板,我们将直接分析并修改代码。
实现声音停止播放
上一节课的代码如下所示:
```as3
var url:String"西海情歌.mp3";
var urr:URLRequestnew URLRequest(url);
var mysd:Soundnew Sound(urr);
();
```
以上代码实现了外部声音的播放。现在我们的目标是:当舞台的任意位置被单击后,声音应当停止播放。
添加舞台单击操作
首先,我们需要实现舞台的单击操作。与按钮的单击类似,不同之处在于事件源的不同:按钮的事件源是按钮的实例名,而舞台的事件源是stage。因此,在代码片段面板中直接使用会提示必须在舞台上设置好实例名的对象。
新建一个图层,从公用库中拖拽一个按钮到舞台上,并在属性面板中设定实例名为"anniu"。然后使用代码片段功能添加鼠标单击命令。
管理代码
为了方便管理代码,通常会将所有代码写在同一个图层内。因此,我们将原先图层1中的代码剪切到Actions图层内。随后删除图层1,因为图层2中的按钮对于本例没有用处,可以直接删除。最后,将代码中的"anniu"修改为"stage",这一步非常重要,务必不要忘记修改回来。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。