查看: 3112|回复: 5

[已经解决] 如何是切换到物品窗口时保留菜单命令窗口与金钱窗口?

[复制链接]
梦石
0
星屑
50
在线时间
13 小时
注册时间
2007-6-13
回帖
423
发表于 2010-7-20 05:56:20 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
也就是菜单的命令窗口一直存在。
在切换到物品窗口时,还有显示其窗口,只是冻结了而已!

不画画就死星人

梦石
0
星屑
171
在线时间
1819 小时
注册时间
2007-6-14
回帖
3133
发表于 2010-7-20 08:25:25 | 显示全部楼层
Scene_Menu 菜单界面的内容 调用了诸如Window_PlayTime
Scene_Item  物品使用界面的内容 调用了Window_Item
去看看。。

点评

。。那是肯定的,你说的冻结我也没想到好办法  发表于 2010-7-20 09:33
可是在Scene_Item里不可以直接调用Scene_Menu里的命令窗口@command_window,金钱窗口我知道不是问题!  发表于 2010-7-20 09:31

评分

参与人数 1星屑 +240 收起 理由
「旅」 + 240 认可答案

查看全部评分

渣绘关注慎重
[url=http://www.pixiv.net/member.php?id=1160389][color=DimGray]http://www.pixiv.net/member.php?id=1160389[/color][/url]
回复

使用道具 举报

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
回帖
1912
发表于 2010-7-21 17:45:27 | 显示全部楼层
在 Scene_Menu 过渡到 Scene_Item 的时候,不释放各种窗口,并通过 initialize 把窗口的引用递给 Scene_Item,让 Scene_Item 接手维护这些窗口的工作,最终释放。要注意把退出菜单场景前 活动的Window_Selectable 对象设为不活动(Window_Selectable#active = false)

点评

不是很理解后面那段.... 能细说吗?  发表于 2010-7-21 21:28
回复

使用道具 举报

梦石
0
星屑
50
在线时间
13 小时
注册时间
2007-6-13
回帖
423
 楼主| 发表于 2010-7-21 21:26:59 | 显示全部楼层
在 Scene_Menu 过渡到 Scene_Item 的时候,不释放各种窗口,并通过 initialize 把窗口的引用递给 Scene_Ite ...
紫苏 发表于 2010-7-21 17:45



这段不理解!
回复

使用道具 举报

孤独守望

梦石
0
星屑
3144
在线时间
1535 小时
注册时间
2006-10-16
回帖
4223

开拓者贵宾

发表于 2010-7-21 22:06:20 | 显示全部楼层
我想到了一个囧方法……它的名字叫做
GC.stop……

点评

您太吐槽了。。。  发表于 2010-7-21 22:12
不解.....  发表于 2010-7-21 22:09
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
回帖
1912
发表于 2010-7-22 01:50:38 | 显示全部楼层
回复 败笔 的帖子

Scene_Menu 里有很多 @window_* 的实例变量,在 main loop 结束后默认是对每个 @window_* 进行了 dispose 的,你需要做的就是不 dispose,把它们传递给下一个 Scene,也就是 Scene_Item 处理(如果只是针对 Scene_Item,那可以做一个判断)。传递方式可以把所有的 Window 对象放入一个数组中,然后修改 Scene_Item 的 initialize 增添一个参数,这个参数接收从 Scene_Menu 传递过来的 Window 数组对象,把 active 为 true 的窗口统统设置为 false,如果遮挡有问题还可以再调解下 z 次序,然后中间朱迅患的是后就可以不管了,在主循环结束后就可以 dispose 数组中的所有窗口,当然也要 dispose Scene_Item 本来的 Window_Item 窗口

点评

可以,只是增加了场景的负荷而已  发表于 2010-7-22 23:53
看来我要深造了。挺希望能多和你交流! 说下我的想法,如果我把scene_iten.等都删了,只留下scene_menu,然后ITEM里的窗口为false,等按下时激活可以吗?  发表于 2010-7-22 22:36

评分

参与人数 1星屑 +1998 收起 理由
「旅」 + 1998 认可答案~~感谢紫苏大大一直以来的热情帮助 ...

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部