Project1

标题: 如何生成一个窗口? [打印本页]

作者: 忧伤的小猫    时间: 2008-7-3 20:33
标题: 如何生成一个窗口?
我是这么定义的

class Window_Craft_Gold < Window_Base
#--------------------------------------------------------------------------
# 金钱窗口
#--------------------------------------------------------------------------
def initialize
   super(0, 64, 240, 64)
   self.contents = Bitmap.new(width - 32, height - 32)
   refresh
end

有没有错误? 为什么显示不出来? [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: jackxiao    时间: 2008-7-3 20:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: 忧伤的小猫    时间: 2008-7-3 20:36
原来如此 = =!
以下引用jackxiao于2008-7-3 12:34:12的发言:

class没有结束。


作者: 八云紫    时间: 2008-7-3 20:39
没有在 Scene 类里创建实例。

作者: jackxiao    时间: 2008-7-3 20:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: 忧伤的小猫    时间: 2008-7-3 20:54
完全听不懂
作者: jackxiao    时间: 2008-7-3 20:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2008-7-3 20:58
一般是在 Scene 的 main 方法里创建这个窗口类的实例的:

   @craft_gold = Window_Craft_Gold.new

然后在 update 方法里执行刷新:

   @craft_gold.update

最后在 main 里释放它:

   @craft_gold.dispose [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 劍之飛龍☆    时间: 2008-7-3 20:58
scene,场景类
作者: 灯笼菜刀王    时间: 2008-7-3 23:47
class Window_CraftGold < Window_Base
  #--------------------------------------------------------------------------
  # ● 初始化窗口
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0, 640, 480)
    self.contents = Bitmap.new(width - 32, height - 32)
    refresh
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    这里写内容内容内容--------------------

  end
end

作者: 暫時用來說話    时间: 2008-7-4 00:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: 忧伤的小猫    时间: 2009-6-12 08:00
加了个end 还是没窗口...
以下引用jackxiao于2008-7-3 12:34:12的发言:

class没有结束。
参考:http://rpg.blue/web/htm/news664.htm


[本贴由作者于 2008-7-3 12:36:32 最后编辑]






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