赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 9163 |
最后登录 | 2022-9-4 |
在线时间 | 109 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 55
- 在线时间
- 109 小时
- 注册时间
- 2014-1-12
- 帖子
- 35
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
- #==============================================================================
- # ** Cache
- #------------------------------------------------------------------------------
- # 這個模組先載入每個圖像素材[圖檔]並建立 Bitmap 物件,然後預留之。
- # 為了節省載入時間並節省記憶體,這個模組將已經建成的 Bitmap 物件載入至內部
- # HASH 表, 並允許程式在需要重複調用相同的圖檔的時候能夠返回事先存在的物件。
- #==============================================================================
- module Cache
- #--------------------------------------------------------------------------
- # * 獲取動畫膠片圖檔
- # filename : 圖檔名
- # hue : 偏色度[色調]
- #--------------------------------------------------------------------------
- def self.animation(filename, hue)
- load_bitmap("Graphics/Animations/", filename, hue)
- end
- #--------------------------------------------------------------------------
- # * 獲取參戰者圖檔
- # filename : 圖檔名
- # hue : 偏色度[色調]
- #--------------------------------------------------------------------------
- def self.battler(filename, hue)
- load_bitmap("Graphics/Battlers/", filename, hue)
- end
- #--------------------------------------------------------------------------
- # * 獲取人物特徵圖檔
- # filename : 圖檔名
- #--------------------------------------------------------------------------
- def self.character(filename)
- load_bitmap("Graphics/Characters/", filename)
- end
- #--------------------------------------------------------------------------
- # * 獲取頭像圖檔
- # filename : 圖檔名
- #--------------------------------------------------------------------------
- def self.face(filename)
- load_bitmap("Graphics/Faces/", filename)
- end
- #--------------------------------------------------------------------------
- # * 獲取遠景圖檔
- # filename : 圖檔名
- #--------------------------------------------------------------------------
- def self.parallax(filename)
- load_bitmap("Graphics/Parallaxes/", filename)
- end
- #--------------------------------------------------------------------------
- # * 獲取圖片檔案[供“顯示圖片……”事件指令調用]
- # filename : 圖檔名
- #--------------------------------------------------------------------------
- def self.picture(filename)
- load_bitmap("Graphics/Pictures/", filename)
- end
- #--------------------------------------------------------------------------
- # * 獲取系統介面圖檔
- # filename : 圖檔名
- #--------------------------------------------------------------------------
- def self.system(filename)
- load_bitmap("Graphics/System/", filename)
- end
- #--------------------------------------------------------------------------
- # * 清空緩存
- #--------------------------------------------------------------------------
- def self.clear
- [url=home.php?mod=space&uid=341345]@Cache[/url] = {} if @cache == nil
- @cache.clear
- GC.start
- end
- #--------------------------------------------------------------------------
- # * 載入圖檔
- #--------------------------------------------------------------------------
- def self.load_bitmap(folder_name, filename, hue = 0)
- @cache = {} if @cache == nil
- path = folder_name + filename
- if not @cache.include?(path) or @cache[path].disposed?
- if filename.empty?
- @cache[path] = Bitmap.new(32, 32)
- else
- @cache[path] = Bitmap.new(path)
- end
- end
- if hue == 0
- return @cache[path]
- else
- key = [path, hue]
- if not @cache.include?(key) or @cache[key].disposed?
- @cache[key] = @cache[path].clone
- @cache[key].hue_change(hue)
- end
- return @cache[key]
- end
- end
- end
复制代码 cache出错啦,怎么回事? |
|