Project1
标题:
(已解决)RGSS1里面的Window_Base在初始化中super(),经历...
[打印本页]
作者:
miantouchi
时间:
2019-3-10 17:18
标题:
(已解决)RGSS1里面的Window_Base在初始化中super(),经历...
本帖最后由 miantouchi 于 2019-3-11 11:51 编辑
RGSS1里面的Window_Base在初始化中super(),经历了什么过程?
我把super()打印出来,是个实例变量,每次调用都是不同的窗口实例,
难道super()是调用了Window 中initialize方法,方法里面有返回不同菜单的实例吗?
1.png
(57.01 KB, 下载次数: 32)
下载附件
保存到相册
2019-3-10 17:16 上传
2.png
(32.5 KB, 下载次数: 31)
下载附件
保存到相册
2019-3-10 17:16 上传
作者:
guoxiaomi
时间:
2019-3-10 20:14
本帖最后由 guoxiaomi 于 2019-3-10 20:18 编辑
super确实是调用了 Window 类的 initialize 方法。不过对 Window#initialize 方法返回的内容并不是很确定……看上去是返回 self ?试试看:
p self == super()
复制代码
作者:
guoxiaomi
时间:
2019-3-10 22:26
self就是指自己,如果你是 Window_Command.new 创建的,内部方法里的self就是一个Window_Command 对象。如果是 Window_Gold.new 创建的,就是一个 Window_Gold 对象。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1