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