flash 關於unloadMovie的問題

想請教各位大大~我在匯入影片的時候~在swf的按鈕寫入loadMovie之前~我會先寫入unloadMovie的語法~藉以清除其他的Movie例如on (release) { unloadMovie("movie101"); unloadMovie("movie102"); unloadMovie("movie103"); unloadMovie("movie104"); unloadMovie("movie105"); unloadMovie("movie106"); loadMovie("101.swf", _root.movie101);}這樣可以清除所有的Movie並且載入新的movie101可是~問題來了~當如果我有100個movie時~我的100個按鈕就要全部unloadMovie到movie100當我新增1個loadMovie的button時~那不就要100個全改??有沒有什麼方法~能夠寫一個語法~能unload所有的Movie呢??

已更新項目:

補充一下~

我的button是寫在一個MovieClip Symbol裡~

呼叫放在主場景實體名稱的movieX的空白MovieClip~

有沒有什麼方法~能夠寫一個語法~能unload所有的Movie呢??

2 個已更新項目:

請問大大

for (var i:Number=1; i<=100; i++){

unloadMovie("movie1" +i);

}

在上面的unloadMovie裡的"movie1"是"movie"+i還是"movie1"+i??

3 個已更新項目:

感謝春卷

我試過了~應該是"movie"+i才對

我剛剛的語法也有點小錯~

4 個已更新項目:

unloadMovie("

的地方應該還要再加個_root.才對

所以呢~正確的寫法應該是以下

5 個已更新項目:

<一>我自己的語法

on (release) {

unloadMovie("_root.movie101");

unloadMovie("_root.movie102");

...

...

loadMovie("101.swf", _root.movie101);}

6 個已更新項目:

<二>你的迴圈寫法

(設Movie是movie1~100)

on (release) {

for (var i = 1; i<=100; i++) {

unloadMovie("_root.movie"+i);}

loadMovie("101.swf", _root.movie1);}

感謝你給我的靈感~哇哈哈~

1 個解答

評分
  • 春卷
    Lv 4
    1 0 年前
    最佳解答

    來個迴圈吧 :)

    假設你的movieclip名字是從movie1~movie100,共100個

    (因為你原來的命名方式比較麻煩一些,還得再補個零)

    for (var i:Number=1; i<=100; i++){

    unloadMovie("movie1" +i);

    }

    不過上面的做法是在知道movieclip總數量的情況下是ok的

    若不知道總數量有多少

    我會建議做一個陣列當做movieclip的"總管"

    每加一個movieclip的時候,就把那個mc給push進陣列

    這樣只要計算陣列的長度就知道目前舞台上共有幾個mc了

    供你參考 :)

    若有問題可再來信討論 :)

    參考資料: 自己
還有問題?馬上發問,尋求解答。