2016-10-25 1 views
-1

이 코드에서는 모든 사운드가 함께 재생됩니다.콤보 상자 [AS3]를 사용하여 사운드 및 사운드 재생 방법?

sound1이 재생 중일 때 sound2가 멈추길 원합니다. 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 클래스를 사용하여 소리 재생을 중지 할 수 없습니다. Sound 클래스에는 stop 메서드가 없습니다. 대신 사운드 재생을 중지하려면 SoundChannel 클래스를 사용해야합니다.

사운드 객체가 소리를 일시 정지의 SoundChannel의 stop() 방법을 사용하기 위해 SoundChannel 객체에 할당되어야합니다 : 어도비 API 문서 (here)에서

.