FLASH 外部讀入swf(20點)

小的現在碰到一個問題

以下是小的寫的程式碼(actionscript 3.0)

var LODSWF:Loader=new Loader();

var SWF:URLRequest=new URLRequest();

SWF.url="001-1.swf";

SHOW_mc.addChild(LODSWF);

SHOW_mc.scaleX=0.78;

SHOW_mc.scaleY=0.70;

//按鈕事件監聽器

AA_btn.addEventListener(MouseEvent.CLICK,LODLOD);

BB_btn.addEventListener(MouseEvent.CLICK,LODLOD);

CC_btn.addEventListener(MouseEvent.CLICK,LODLOD);

//按到按鈕的function

function LODLOD(E:MouseEvent) {

if (E.currentTarget==AA_btn) {

SWF.url="001-1.swf";

LODSWF.load(SWF);

}

if (E.currentTarget==BB_btn) {

SWF.url="002-1.swf";

LODSWF.load(SWF);

}

if (E.currentTarget==CC_btn) {

SWF.url="003-1.swf";

LODSWF.load(SWF);

}

}

我舞台上有3個按鈕各自連結到不同的swf

現在狀況是我點一個以後 點另外兩個都會出現第一個點的swf檔

是因為我沒卸載檔案嗎?

那如果要卸載要在加什麼呢?

已更新項目:

可以說的詳細一點嗎?

還有我又碰到另外一個問題

現在我在另一個影格要再加入內嵌的FLV影片

我是讓它用串流的方式

可是當我從這個影格要跳到其他影格時

畫面是跳回去了 但是聲音卻沒有不見 如果我在點進去它又會再重複一次

然後跟剛剛的音樂一直撥個不停

這也是需要卸載嗎?我之前用2.0的都不會碰到這個問題

2 個已更新項目:

剛剛發完文才去翻閣下過去回答過的文章

音樂停止的語法是SoundMixer.stopAll();

是成功了

那他是停止所有的聲音嗎? 會不會其他影格的音樂也不見了?

3 個已更新項目:

呃 不好意思 問題好多@@

我後來又加入了全螢幕的語法

fscommand("Fullscreen", "true");

Stage.scaleMode = "noScale";

結果它出現

1119: 存取可能未定義的屬性 scaleMode (透過靜態類型 Class 的參考)。

而且我後面設置的東西就都失效了

還有想請問

我如果要用按鈕離開FLASH

要怎麼寫呢?

1 個解答

評分
  • 1 0 年前
    最佳解答

    在讀之前當然是先卸載乾淨再 load

    卸載 loader.unload();

    換成你的就是 LODSWF.unload();

還有問題?馬上發問,尋求解答。