查看: 2354|回复: 2

[已经解决] 窗口图片未释放

[复制链接]
梦石
0
星屑
3850
在线时间
1899 小时
注册时间
2010-6-19
回帖
917
发表于 2022-11-20 14:59:05 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
窗口里已经放了释放,怎么图片没有释放掉。

QQ图片20221120145705.png

[fold=代码]#==============================================================================
# ■ Battle_Animation
#------------------------------------------------------------------------------
#  战斗动画特效。
#==============================================================================

class Battle_Animation < Window_Base
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0, 640, 480)
    self.contents = Bitmap.new(width - 32, height - 32)
    self.opacity = 0
    @count = 0
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def update
    @count += 1; @count = 0 if @count == 160
    if @data_count != @count / 4
      @data_count = @count / 4   
      type = 0
      @back = Sprite.new
      @back.bitmap = Bitmap.new("Graphics/Battlebacks/#{type}/back#{@data_count+1}")  
    end
  end
  #--------------------------------------------------------------------------
  # ● 释放
  #--------------------------------------------------------------------------
  def dispose
    if @back.bitmap != nil
      @back.bitmap.dispose
    end
    if @back != nil
      @back.dispose
    end
  end  
end
[/fold]
梦石
0
星屑
4756
在线时间
389 小时
注册时间
2012-11-8
回帖
235
发表于 2022-11-20 21:37:12 | 显示全部楼层
有调用窗口的dispose方法吗?
dispose方法里加个super
回复

使用道具 举报

梦石
0
星屑
3850
在线时间
1899 小时
注册时间
2010-6-19
回帖
917
 楼主| 发表于 2022-11-22 11:16:08 | 显示全部楼层
自行解决
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部