2016-10-25 4 views
-1

このコードでは、すべてのサウンドが一緒に再生されます。コンボボックス[AS3]を使用してサウンドとサウンドを再生する方法は?

サウンド1が再生されているときは、サウンド2を停止します。 sound2が再生を開始すると、sound1が停止します。

stop(); 

import flash.events.Event; 
import flash.media.Sound; 



var mysound1:MYSf = new MYSf 
var mysound2:sounda = new sounda 

combobox.addItem({ label: "sound1" }); 
combobox.addItem({ label: "sound2" }); 


combobox.addEventListener(Event.CHANGE, myq); 

function myq (e:Event):void 
{ 
    if (combobox.selectedItem.label == "sound1") 
    { 
     mysound1.play(); 
     mysound2.stop(); 
    } 
    if (combobox.selectedItem.label == "sound2") 
    { 
     mysound2.play(); 
     mysound1.stop(); 

    } 


} 
+0

これまでの運が何ですか? –

答えて

0

次のコードを試しましたか?

function myq (e:Event):void 
{ 
    mysound1.stop(); 
    mysound2.stop(); 
    if (combobox.selectedItem.label == "sound1") 
    { 
     mysound1.play(); 

    } 
    if (combobox.selectedItem.label == "sound2") 
    { 
     mysound2.play(); 
    } 
} 
+0

すべてのサウンドがミュートされていません –

0

Soundクラスを使用してサウンド再生を停止することはできません。 クラスにはstopメソッドがありません。代わりに、サウンド再生を停止するには、SoundChannelクラスを使用する必要があります。アドビのAPIドキュメント(here)から

サウンドオブジェクトは、音を一時停止するのSoundChannelのstop()メソッドを使用するためにSoundChannelオブジェクトに割り当てる必要があります。

関連する問題