Re: [問題] flash的闖關遊戲問題,單獨玩ok,連結在ꐠ…
※ 引述《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
討論串 (同標題文章)
Flash 近期熱門文章
PTT數位生活區 即時熱門文章