| 赞 | 1 |
| VIP | |
| 好人卡 | |
| 积分 | 6 |
| 经验 | |
| 最后登录 | 2022-8-5 |
| 在线时间 | 271 小时 |
神隐的主犯
- 梦石
- 0
- 星屑
- 553
- 在线时间
- 271 小时
- 注册时间
- 2008-2-22
- 回帖
- 7534

|
发表于 2009-3-29 05:03:07
|
显示全部楼层
窗口脚本一般的结构是这样的,
class Window_XXX < Window_Super
def initialize
end
def refresh
end
end
这里的 Window_XXX 是这个窗口的类名, Window_Super 是父类的类名。
Window_Super 的选择,一般是看这个窗口是否有光标,有的话,就继承 Window_Selectable,
如果不是的话,就继承 Window_Base 。 当然,如果想继承其他的类的话,也是可以的,只要
是窗口类即可。
initialize 方法是这个窗口类被实例化的时候才调用的方法, 就是使用这样的语句:
Window_XXX.new()
其中 new 后面的参数一定要和 initialize 的参数一致,并且 new 后面的参数会传给
initialize 。 另外,因为 initialize 方法只能是在 new 的时候调用的,我们不能够手
动调用(不知道 Ruby 里能不能调用,即使可以,也不推荐),所以, initialize 通常用于
初始化变量使用。
refresh 顾名思义,刷新。 一切会改变的东西都要写在 refresh 里。最后 refresh 不会自
动调用,只能我们手动调用。
窗口类里还有两个主要的方法 update 和 dispose 。
update 一般是用来刷新光标的,也不会自动调用。
dispose 释放,用来处理窗口,图片什么的释放工作。这样在这个窗口不需要的时候会清掉
这个窗口的内容。 版主对此帖的认可:『果然详细{/qiang}』,积分『+150』。 系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~ |
|