这个是
更新版本子选项的范例工程....这
个工程可以浏览游戏根目录的文件,
并且可以打开txt文件(为了偷懒,不能自动换行,不能翻页....),图片文件,音乐文件,当然,大家可以自
己扩展!截图如下:
当然,这个需要更新版本子选项脚本,以及文字渐变脚本,这个"浏览器"代码如下:
注意:因为不明原因,无法识别第二级中文文件夹(只能识别第一级),并且换了操作系统之后,出现了
迭代太深的错误(原系统没问题,所以测试的时候,极可能出现bug...)[code]#==============================================================================# ■ Graphics #------------------------------------------------------------------------------# 更待指定帧数 #==============================================================================def Graphics.wait(n) n.times{self.update;yield if defined? yield}end#==============================================================================# ■ Scene_File_Scan#------------------------------------------------------------------------------# RM 文件浏览器#==============================================================================class Scene_File_Scan #-------------------------------------------------------------------------- # ● 初始化对像 #-------------------------------------------------------------------------- def initialize # 穷举文件 old_d = Dir.pwd @true_files = Dir["*"] for i in 0...@true_files.size @true_files
= directory(@true_files,true) if directory?(@true_files) end Dir.chdir(old_d) @files = directory! end #-------------------------------------------------------------------------- # ● 循环操作文件夹 #-------------------------------------------------------------------------- def directory(filename,first=false) now_d = Dir.pwd Dir.chdir("#{filename}/") files = Dir["*"] Dir.chdir(now_d) return "#{filename}(空文件夹)" if files.size == 0 return [filename] + files if first for i in 0...files.size if directory?(files) files = directory(files) end end [filename] + files end #-------------------------------------------------------------------------- # ● 循环操作文件夹 #-------------------------------------------------------------------------- def directory!(filename=@true_files) array = [] for unit in filename unit.is_a?(Array) ? array