Re: [問題] flash的闖關遊戲問題,單獨玩ok,連結在ꐠ…

看板Flash作者 (不可或缺的咖啡因)時間18年前 (2007/11/11 15:15), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/5 (看更多)
※ 引述《awung (awung)》之銘言: : 我看了範例 : 可是他的除去按鈕和載入影片按鈕都是由一場景上控制,另外我也不懂 : 為什麼在時間軸上也要設定耶? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ↑大概原作忘了消掉吧!因為三更半夜,大家精神都不太好 so,只要在『時間軸』上寫就可以了。 xxx_btn.onRelease = function(){} 類似這樣的東西寫在場景上,很方便喔! : 只是我設定的除去按鈕是要由載入的SWF檔來控制 : 也就是說載入後的swf畫面和主場景的畫面是一樣大的 : 原本設定載入的時候只是很純粹的寫loadMovieNum("a.swf", 10, "POST"); : 然後在a.swf中的移除按鈕上寫unloadMovieNum(10); : 但是這對某些遊戲可以 有些不可以 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ↑提供一點自己的想法,如果有說錯請高手一定要指正我,醬子我才 會懂的更多。 一般來說,loadMovieNum(),是將『影片』載入『指定的層級』,也 就是level。你在a.swf上面,加了個『移除按鈕』,well,我們來假 設一下: 主場景:『level 0』 載入了a.swf: 主場景:『level 0』 + a.swf:『level 10』 原po的想法:在a.swf的btn上設定unloadMovie(10),但問題是,這個 unloadMovie()中的level 10,是哪裡的level 10??醬子的寫法,Flash 會認為你的意思是,a.swf是主場景,由a.swf開始往上算,一直到leve _l 10喔!但主場景並不是a.swf,不是嗎?? : 所以我想說如果我在載入的時候一開始是先設定一個mc來做控制 : 然後命令他load外部的swf : 相對的在除去的時候 : 是不是也要同步? 先除去button 然後在unload ? : 下面是我的設定 : 主遊戲game.swf : 副遊戲a.swf : 兩個場景的按鈕,我都取名為button : ================================= : game.swf中載入a.swf: : ======================= : on (release) { ---- : button.createEmptyMovieClip("mc", 10); 1 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ↑這段的意思是,在『button裡面,開一個新的空白影片片段, 並將它命名為"mc",它的深度是"level 10"』 : loadMovieNum("a.swf", mc); 1---目前成功載入 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ↑這段的意思是,『載入一個影片"a.swf",並將它放在"mc"裡面。』 so,上面兩段的東西,其實完全沒什麼關連,因為: 『你創造了一個[空白影片],但是你使用了[將影片載入指定層級]的語法 ,空白影片根本用不到。』 兩個可以寫成一行: loadMovieNum("a.swf",10) 其他的有點多餘。 : mc._lockroot = true; 1 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 其實不用一直lock啦!所謂的lockroot,意思是: 『將場景,或某物件,指定為該場景中的最高層級。』 : } ------------ : =============================================== : a.swf要從game.swf中移除: : ============================ : on (release) { -------- : 1 : button.unloadMovie(); 1---但是移除失敗 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 這段的意思是: 『請將button這個影片片段移除!』 但其實很矛盾,在上面你所寫的程式碼當中,你所使用的是 button.ceateEmptyMovieClip("mc",10) 而你想要移除的卻是button。有看出哪裡怪怪的嗎? button.createEmptyMovieClip("mc",10) 是說在button裡面,開個新的叫"mc"的空白影片片段,so,如果真的要移 除,也應該是醬子寫: button.mc.unloadMovie() 不過這樣寫,對於整個程式碼,是不正確的,因為上面用loadMovieNum(), 下面用unloadMovie(),怪怪的。建議原po應該要重新想一下整個程式碼的 來龍去脈會比較ok喔! : mc._lockroot = true; 1 : } ------- : ============================================= : ps.想請問一下下面這三個有什麼不同?????看了他的檢視說明但還是分不出差異=.= : unloadMovieClip--------------取消載入使用loadMovie命令載入的.swf檔案 : removeMovieClip--------------移除一個以duplicateMovie命令建立的影片片段 : unloadclip-------------------卸載目標影片片段或階層 ^^^^^^^^^^^^^unloadclip我沒看過。 我真的是來騙p幣的! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.178.144
文章代碼(AID): #17DglsHc (Flash)
文章代碼(AID): #17DglsHc (Flash)