Project1

标题: 关于_start _update _terminate 脚本语句的作用 [打印本页]

作者: wangswz    时间: 2010-6-28 19:11
标题: 关于_start _update _terminate 脚本语句的作用
本帖最后由 wangswz 于 2010-6-28 20:49 编辑
  1. class Scene_Map < Scene_Base
  2.   alias hpmpwindow_start start
  3.   def start
  4.     hpmpwindow_start
  5.     @hpmpwindow = Window_Base.new(0, 336, 152, 80)   
  6.   end
  7.   alias hpmpwindow_update update
  8.   def update
  9.     actor = $game_party.members[0]
  10.     if @temp_hp != actor.hp or @temp_mp != actor.mp
  11.       @hpmpwindow.contents.clear
  12.       @hpmpwindow.draw_actor_hp(actor, 0, 0)
  13.       @hpmpwindow.draw_actor_mp(actor, 0, 24)
  14.       @temp_hp = actor.hp
  15.       @temp_mp = actor.mp
  16.     end
  17.     @hpmpwindow.update
  18.     hpmpwindow_update
  19.   end
  20.   alias hpmpwindow_terminate terminate
  21.   def terminate
  22.     @hpmpwindow.dispose
  23.     hpmpwindow_terminate
  24.   end
  25. end
复制代码
中的hpmpwindow_terminate  hpmpwindow_update hpmpwindow_start 具体都是干什么的?
作者: 小角色    时间: 2010-6-28 19:42
翻译器告诉你分别是终止、刷新和开始- -。。。
作者: 模仿者    时间: 2010-6-28 20:40
只是作为原方法的别名 这些名字可以随便取的 关键字是 alias
作者: zhangbanxian    时间: 2010-6-28 20:47
这里的hpmpwindow_start仅仅是start的一个别名而已,如果要规范化写脚本,当我们只是往rm默认脚本的方法里添内容的时候,那么就不应该包含有rm默认的脚本,而应该用alias取别名,取别名就相当于建立了一个名字与原方法不同而功能完全相同的方法。
作者: wangswz    时间: 2010-6-28 20:49
受教了 感谢ls两位




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