查看: 2961|回复: 1

[已经解决] 【RMVA】大威天龙,不懂得问。def top_row 所指的内容是什么?

[复制链接]
梦石
0
星屑
208
在线时间
420 小时
注册时间
2020-1-11
回帖
175
发表于 2020-7-22 11:57:14 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 alianlord 于 2020-7-22 12:04 编辑

class Window_Selectable < Window_Base
……………
#--------------------------------------------------------------------------
  # ● 获取顶行位置
  #--------------------------------------------------------------------------
  def top_row
    oy / item_height
  end
  #--------------------------------------------------------------------------
# ● 设置顶行位置
  #--------------------------------------------------------------------------
  def top_row=(row)
    row = 0 if row < 0
    row = row_max - 1 if row > row_max - 1
    self.oy = row * item_height
  end

@top_row 所暂存的内容是什么种类,是一个数值?(@index 般的 序列数),还是一个座标(x,y),还是一个分数?(1/5之类的)

梦石
1
星屑
23236
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2020-7-22 14:22:08 | 显示全部楼层
top_row 是个方法,不是实例变量,每次调用求一次值

返回值可以看成一个 index 的索引

比如一个选项窗口有100个选项,但同屏只能显示5个,top_row 返回的就是当前界面显示的列表里最上面那个条目的索引

算法你也看到了,就是用画面高度除每个条目的高度,所以如果列表每个条目高度不同时这里的返回值会不准确
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部