2011-02-15 49 views
1

問候,停止FLVPlaypack組件

我有問題停止FLVPlaypack組件時,我從一幀導航到另一個幀具有實例名稱(六)播放的回地面仍在工作。 當我使用vi.stop()來停止播放時,我還將相同的行添加到每個按鈕被點擊時調用的函數,但是當我點擊任何按鈕時,仍然在背景中播放聲音,當我點擊導航到具有播放器的第1幀的按鈕(b1),播放器將被停止但聲音仍在播放。

請幫我解決這個問題。 我想要的是當我導航到另一個框架時停止播放器。

這裏是我的代碼:

stop(); 
vi.stop(); 
b1.addEventListener(MouseEvent.CLICK, bt1); 
b2.addEventListener(MouseEvent.CLICK, bt2); 
b3.addEventListener(MouseEvent.CLICK, bt3); 

function bt1(evt:MouseEvent) { 
    gotoAndStop(1); 
    vi.stop(); 
} 
function bt2(evt:MouseEvent) { 
    gotoAndStop(2); 
    vi.stop(); 
} 
function bt3(evt:MouseEvent) { 
    gotoAndStop(3); 
    vi.stop(); 
} 

回答

4

呼叫 「vi.stop();」導航到一個新的幀

之前,下面的代碼應該是什麼樣子:

stop(); 
vi.stop(); 
b1.addEventListener(MouseEvent.CLICK, bt1); 
b2.addEventListener(MouseEvent.CLICK, bt2); 
b3.addEventListener(MouseEvent.CLICK, bt3); 

function bt1(evt:MouseEvent) { 
    vi.stop(); 
    gotoAndStop(1); 
} 
function bt2(evt:MouseEvent) { 
    vi.stop(); 
    gotoAndStop(2); 
} 
function bt3(evt:MouseEvent) { 
    vi.stop(); 
    gotoAndStop(3); 
} 

一旦你導航到你正在失去參考VI的FLVPlayback對象的新框架。

+0

謝謝大家的幫助,我覺得我有這個想法,但如果我的球員的對象是不同的幀比幀持有的代碼,我怎麼可以訪問每一幀物體?? – Eyla 2011-02-16 02:23:50

1

對於用戶導航到只需添加SoundMixer.stopAll();