Project1

标题: RPG::BGM.play 与 Audio.bgm_play 有哪些区别 [打印本页]

作者: 泉塚四季    时间: 2014-7-7 13:46
标题: RPG::BGM.play 与 Audio.bgm_play 有哪些区别
看了帮助,只知道 RPG::BGM.play 会调用 Audio.bgm_play,既然如此的话,播放BGM使用
  1. Audio.bgm_play('Audio/BGM/123')
复制代码
和使用
  1. RPG::BGM.new("123").play
复制代码
是不是没有什么区别(除了记录RPG::BGM.last以外),使用后者的时候是否要考虑释放之类的问题?
作者: taroxd    时间: 2014-7-7 13:58
本帖最后由 taroxd 于 2014-7-7 14:18 编辑

有一点点区别。方法的定义都写在F1里面了,你看了就明白:
RUBY 代码复制
  1. class RPG::BGM < RPG::AudioFile
  2.   @@last = RPG::BGM.new
  3.   def play(pos = 0)
  4.     if @name.empty?
  5.       Audio.bgm_stop
  6.       @@last = RPG::BGM.new
  7.     else
  8.       Audio.bgm_play('Audio/BGM/' + @name, @volume, @pitch, pos)
  9.       @@last = self.clone
  10.     end
  11.   end
  12.   def replay
  13.     play(@pos)
  14.   end
  15.   def self.stop
  16.     Audio.bgm_stop
  17.     @@last = RPG::BGM.new
  18.   end
  19.   def self.fade(time)
  20.     Audio.bgm_fade(time)
  21.     @@last = RPG::BGM.new
  22.   end
  23.   def self.last
  24.     @@last.pos = Audio.bgm_pos
  25.     @@last
  26.   end
  27.   attr_accessor :pos
  28. end


这只是普通的Ruby定义而已,因此不需要释放。

@熊喵酱 结贴




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