作者icedesign (不可或缺的咖啡因)
看板Flash
标题Re: [问题] flash的闯关游戏问题,单独玩ok,连结在ꐠ…
时间Sun Nov 11 15:15:00 2007
※ 引述《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