赞 | 23 |
VIP | 207 |
好人卡 | 31 |
积分 | 31 |
经验 | 48797 |
最后登录 | 2024-5-11 |
在线时间 | 1535 小时 |
Lv3.寻梦者 孤独守望
- 梦石
- 0
- 星屑
- 3133
- 在线时间
- 1535 小时
- 注册时间
- 2006-10-16
- 帖子
- 4321
 
|
#initialize方法,这里还没设置viewport
@status_window = Window_BattleStatus.new
@party_command_window = Window_PartyCommand.new
@actor_command_window = Window_ActorCommand.new
#设置viewport
@status_window.viewport = @info_viewport
@party_command_window.viewport = @info_viewport
@actor_command_window.viewport = @info_viewport
@status_window.x = 128
@actor_command_window.x = 544
#设置完viewport到更改visible,中间没有运行任何window类的方法
@info_viewport.visible = false
额,按照我自己的想法解释,可能有些地方有点错误,请谅解= =
@info_viewport为一句柄Viewport^,当赋值的时候做的是句柄级的运算,换言之,仅仅句柄被复制了一份,指向自由存储区的地址不变。当@info_viewport被屏蔽时,实质上自由存储区内的Viewport被屏蔽,随后,由于各window仅仅是句柄,所以全部屏蔽。
表达能力不行了吗OTZ |
|