作者liue234 (堕辰子)
看板Flash
标题[问题] 关於Loader载入SWF,物件无法完全删除
时间Wed Jul 25 11:59:39 2012
请问各位大大,
最近我们写了一款游戏,
是一款平台破关游戏,
游戏总共有三关主程式 ,跟两个穿插小游戏,和最後一关魔王关。
我们执行程式的顺序是
Start选单>第一关>过场动画>小游戏>第二关>过场动画>第三关>过场动画>魔王关。
全部都是不同的Fla汇出SWF来串接。
我们第一关~第三关都是使用同一支程式码,但分成不同Fla输出SWF,地图的阵列不同而已。
然後串接是直接用它们各自的SWF载入,
所以第一关搜集的物品不会留到第二关,
我们使用的载入是使用下面这支程式:
var loader:Loader = new Loader() ;
loader.load(request);
removeAllChild(this);
addChild(loader);
然後Remove全部的监听、音乐等。
後来发现,当第一个小游戏载入第二关就会开始LAG,
然後第三关进到魔王关时,
魔王关的主角竟然会呼叫前面三关的主角,而不是本身魔王关的主角,
我们自己觉得可能是主程式和魔王关的元件库名称使用一样,
所以想请教一下,
1.用loader的方法,元件库名称或是as的package档的名称一样会有影响吗?
2.Flash有方法可以把Var宣告的东西移除掉吗?
3.还有其他载入SWF更稳定的方法吗?
感谢各位。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.242.212.139
1F:→ liue234:似乎要把原本的SWF Unload 07/25 12:10
2F:→ liue234:刚刚在程式里面加入了this.unload还是不行耶。 07/25 12:26
3F:→ chengchieh:相同的pageage name...即使做了unload... 07/25 15:09
4F:→ chengchieh:package... 07/25 15:09
5F:→ chengchieh:还是有可能会被保留着 07/25 15:10
6F:→ chengchieh:应该是没有移除乾净... 07/25 15:10
7F:→ liue234:假如说我有两支程式,一个是A.swf和一个B.swf, 07/25 15:17
8F:→ liue234:放在不同资料夹,用b.swf载入a.swf,还是有可能保留吗~? 07/25 15:19