[英]Stop embedded music AS3
注意 :我稱呼聲音變量的方式與建議重復的方式不同。 這就是為什么要以不同的結構作為開始問題的原因,
在我的應用程序中,我使用以下幾行代碼嵌入音樂並通過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.
我究竟做錯了什么?
您應該存儲所得的SoundChannel
對象,然后使用該對象停止播放聲音。
var backPlaying:SoundChannel;
....
backPlaying=back.play(0,9999);
....
backPlaying.stop();
當然,使backPlaying
持久存在,也可以在類back
定義它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.