Project1

标题: Scene_Map新建的窗口的释放问题 [打印本页]

作者: 水镜风生    时间: 2008-8-29 06:44
标题: Scene_Map新建的窗口的释放问题
在Scene_Map里新建了角色的状态窗口,也在terminate方法里将窗口dispose了,但是调出菜单时仍然能看见这个窗口,令窗口 = nil也没办法消灭它,请问该如何让它消失?

顺便问一下dispose究竟释放了什么,以前一直认为dispose就是使对象 = nil ,但实践却证明不是这样的……

图:最下面的那个就是Scene_Map的窗口


Scene_Map的terminate:
  1. def terminate
  2.     super
  3.     if $scene.is_a?(Scene_Battle)     # 切换至战斗场景的场合
  4.       @spriteset.dispose_characters   # 隐藏角色来生成战斗背景
  5.     end
  6.     snapshot_for_background
  7.     @spriteset.dispose
  8.     @message_window.dispose
  9.   ###########################################################
  10.     @status_hpwindow.dispose
  11.     @status_ppwindow.dispose
  12.     @status_bowwindow.dispose
  13.   ###########################################################
  14.     if $scene.is_a?(Scene_Battle)     # 切换至战斗场景的场合
  15.       perform_battle_transition       # 执行战斗渐变
  16.     end
  17.   end
复制代码
[LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: kissye    时间: 2008-8-29 08:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: 水镜风生    时间: 2008-8-29 17:48
其实我认为那是Scene_Map的处理问题,因为如果新建一个场景Scene_XXX,然后在地图上直接用事件脚本$scene = Scene_XXX的话,背景是一片漆黑。然而按B键呼出Scene_Menu的话,背景却是地图……
作者: kissye    时间: 2008-8-29 17:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: 水镜风生    时间: 2008-8-29 18:00
原来如此,受教了,唉~要是我的英语水平能再高点就好了……




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1