2013-06-02 43 views
1

嘿傢伙,所以我不知道這一點。我想從一個類中刪除單個聲音。所以我有一個開始屏幕,當你按下「玩遊戲」時,它會帶你進入遊戲,但開始屏幕上的音樂仍在播放。我曾嘗試調音臺刪除所有可用的聲音,但它消除了遊戲中的所有聲音,甚至是主遊戲音樂。所以,我只是刪除此單一聲音,在同類產品中添加像這樣:如何刪除聲音

public class mcStartGameScreen extends MovieClip 
{ 
    private var sndmainSong:Sound; 
    public var mcStart:MovieClip; 

    public function mcStartGameScreen() 
    { 
     mcStart.buttonMode = true; 
     mcStart.addEventListener(TouchEvent.TOUCH_TAP, startOnTouch, false, 0, true) 
     //To completely end game when back button pushed on android 
     NativeApplication.nativeApplication.addEventListener(KeyboardEvent.KEY_DOWN, handleKeyDown, false, 0, true); 



     //create sound object from main song in library 
     sndmainSong = new DST10Class(); 
     sndmainSong.play(); 
    } 

現在我想通過mcStart事件偵聽器功能,這是除去了聲:

private function startOnTouch(e:TouchEvent):void 
    { 
     dispatchEvent(new Event("START_GAME")); 


      //Tried null but didnt work either 
      //DST10Class = null; 

    } 

那麼,他們的任何簡單的方法,我可以完成這一點?任何幫助將不勝感激,謝謝!

回答

1

獲取播放聲音的處理程序,然後在需要停止播放時調用stop()

var mainChannel:SoundChannel; 
sndmainSong = new DST10Class(); 
mainChannel=sndmainSong.play(); 

然後,要停止它,請撥打mainChannel.stop(),您的聲音將停止。要再次播放,您需要通過sndmainSong.play()創建另一個SoundChannel對象。

+0

OMG !!!!!!!!!!!!!!!!!我愛你Vesper這麼多人。你是一個AS3天才。真的,你已經幫助我完成了我的比賽。我很快就會在Android市場上發佈它。我很想讓你信任。你有一個網站或任何我可以連接我的遊戲,如果你想這是一個滿意的客戶 – Nathan

+0

;) – crooksy88

+1

@ user2233653我沒有個人網站,雖然我希望你鏈接一個TD.net社區在http://towerdefen.se目前主持我的項目正在進行中,並支持我的幫助和鼓勵。 – Vesper