flash遷入多個swf,聲音重複問題

畫面上共有四個按鈕

btn1

btn2

btn3

btn4

另外再簽入四個swf檔

btn1.addEventListener(MouseEvent.CLICK, clickself);

function clickself(e:MouseEvent):void {

body.load(new URLRequest("1.swf"));

}

btn2.addEventListener(MouseEvent.CLICK, clickme);

function clickme(e:MouseEvent):void {

body.load(new URLRequest("2.swf"));

}

btn3.addEventListener(MouseEvent.CLICK, clickBody);

function clickBody(e:MouseEvent):void {

body2.load(new URLRequest("3.swf"));

}

btn4.addEventListener(MouseEvent.CLICK, clickname);

function clickname(e:MouseEvent):void {

body2.load(new URLRequest("4.swf"));

}

可是當我按btn1按鈕時,1.swf播放

聽到一半我去btn2 ,1.swf影像消失但聲音卻繼續 和2.swf的聲音重複了

想要尋求flash高手幫忙

讓聲音不重複

Update:

如何設定字串紀錄上一次點選的是什麼

可以將下一次點選時 帶入動態參數 使之移除

可以告訴我程式碼嗎? 謝謝:)

1 Answer

Rating
  • 9 years ago
    Favorite Answer

    那是因為你沒有 unload 之前的 外載的 swf

    假設你先點了 1 , 觸發 body.load(new URLRequest("1.swf"));

    再點 2 ,

    一定要先移除先前的 再載入目前的

    bodyunload(new URLRequest("1.swf"));

    body.load(new URLRequest("2.swf"));

    當然上述方法是寫死 , 你可以設一字串紀錄上一次點選的是什麼

    下一次點選時 帶入動態參數 使之移除!~

    有任何疑問也可以至我詳細資料內找我討論

Still have questions? Get your answers by asking now.