如何停止在 as3 中播放声音?

发布于 2024-12-04 18:03:04 字数 143 浏览 1 评论 0原文

我在第二帧中有这段代码来播放歌曲,效果很好。我的库中的声音类别是“MySound”。

var snd:MySound = new MySound
snd.play();

现在我需要这首歌从后一帧停止播放。

I have this code in the second frame to play a song, and it works fine. The class of the sound in my library being "MySound".

var snd:MySound = new MySound
snd.play();

Now I need the song to stop playing from a latter frame.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

过期以后 2024-12-11 18:03:04

您必须为此使用 SoundChannel 类:

var mySound:Sound = new Sound();
var myChannel:SoundChannel = new SoundChannel();
mySound.load(new URLRequest("myFavSong.mp3"));
myChannel = mySound.play();

// ...

myChannel.stop();

参考:http:// www.republicofcode.com/tutorials/flash/as3sound/(第 4 节 - 停止声音

You have to use SoundChannel class for this:

var mySound:Sound = new Sound();
var myChannel:SoundChannel = new SoundChannel();
mySound.load(new URLRequest("myFavSong.mp3"));
myChannel = mySound.play();

// ...

myChannel.stop();

Reference: http://www.republicofcode.com/tutorials/flash/as3sound/ (Section 4 - Stopping a Sound)

許願樹丅啲祈禱 2024-12-11 18:03:04
//*This code for playing the sound after import to the library*
var mySound:Sound = new MenuMusic(); 
var myChannel:SoundChannel = new SoundChannel();
myChannel = mySound.play();

//*This code for the nextframe button*
btn_easy.addEventListener(MouseEvent.MOUSE_DOWN, btneasy);
function btneasy(event:MouseEvent):void
{
   gotoAndPlay(62);
   myChannel.stop();
}

提醒

您不必将声音文件拖到时间轴上。只需粘贴
代码到按钮的指定动作脚本。

var mySound:Sound = new MenuMusic();

“MenuMusic”可以更改为您想要的。右键单击声音即可
文件,然后选择 Properties 。单击 ActionScript 选项卡并
选中“Export for ActionScript”,您现在可以在中更改名称
“类别”输入框..

对我来说效果很好:)

希望它能解决问题! :D

//*This code for playing the sound after import to the library*
var mySound:Sound = new MenuMusic(); 
var myChannel:SoundChannel = new SoundChannel();
myChannel = mySound.play();

//*This code for the nextframe button*
btn_easy.addEventListener(MouseEvent.MOUSE_DOWN, btneasy);
function btneasy(event:MouseEvent):void
{
   gotoAndPlay(62);
   myChannel.stop();
}

Reminder :

You don't have to drag the sound file to the timeline . Just paste the
code to the designated Action Script of the button.

var mySound:Sound = new MenuMusic();

'MenuMusic' can be changed what you want. Just Right click the sound
file in the library then select Properties . Click ActionScript Tab and
check 'Export for ActionScript' and you can now changed the name in
'Class' Input Box..

It works so fine to me :)

Hope it solved the problem ! :D

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文