【问题标题】:Stop embedded music AS3停止嵌入音乐 AS3
【发布时间】:2016-07-28 10:44:23
【问题描述】:

注意:我以与建议的重复方式不同的方式调用声音变量。这就是为什么它与问题的开头所遵循的结构不同,

在我的应用程序中,我使用以下代码嵌入音乐并通过 adobe air 在实际设备上运行:

[Embed(source = '/inspiration.mp3')]
        private var MyBack:Class;
        private var back:Sound;

以后,每当我想玩它时,我都会使用以下代码:

back = (new MyBack()) as Sound;
back.play(0,9999);

效果很好,问题是我什么时候想停止播放音乐!我用过

back.stop(); 但它总是告诉我

1061: Call to a possibly undefined method stop through a reference with static type flash.media:Sound.

我做错了什么?

【问题讨论】:

标签: actionscript-3 flash air


【解决方案1】:

您应该存储生成的SoundChannel 对象,然后使用该对象停止播放声音。

var backPlaying:SoundChannel;
....
backPlaying=back.play(0,9999);
....
backPlaying.stop();

当然,让backPlaying 持久化,也就是在back 旁边的类中定义它。

【讨论】:

    猜你喜欢
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多