Project1

标题: 【求解答】在选项里加入图片做按钮?代码出错 [打印本页]

作者: 北极七月熊    时间: 2013-4-19 22:28
标题: 【求解答】在选项里加入图片做按钮?代码出错
本帖最后由 北极七月熊 于 2013-4-20 14:27 编辑

我想在选项里加入图片,并且还要有移动上去和点击的两种形式~
我自己已经写了一些代码了
class Window_Command

def add_command(name, symbol, enabled = true, ext = nil, usepic = false, pic = nil, over_pic = nil, pressed_pic = nil)
    @list.push({:name=>name, :symbol=>symbol, :enabled=>enabled, :ext=>ext, :usepic=>usepic, :pic=>pic, :over_pic=>over_pic, :pressed_pic=>pressed_pic})
end

我修改了一下 add_command 的定义,然后相要在usepic =true 时,就运用图片作为按钮,
在显示的时候是成功的。
def draw_item(index)
    if @list[index][:usepic] == false
    change_color(normal_color, command_enabled?(index))
    draw_text(item_rect_for_text(index), command_name(index), alignment)
    else
    bitmap = Cache.picture(@list[index][:pic])
    rect = Rect.new(0, 0, bitmap.width, bitmap.height)
    contents.blt(x, y, bitmap, rect)
    bitmap.dispose
    end
end

但在Window_Selectable 里,
我希望在
  #--------------------------------------------------------------------------
  # ● 更新光标
  #--------------------------------------------------------------------------
  def update_cursor
    if @cursor_all
      cursor_rect.set(0, 0, contents.width, row_max * item_height)
      self.top_row = 0
    elsif @index < 0
      cursor_rect.empty
    else
      ensure_cursor_visible
      cursor_rect.set(item_rect(@index))
    end
  end
这里也加入一个@list[index][:usepic] == false 的判断,就一直提示出错……
应该是Window_Command里定义的list,不能再父类用……
改了半天还是同一个错我实在不知道这该如何修改了~求大大解答~




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