Project1

标题: 关于disposed bitmap 的问题 [打印本页]

作者: huajinyu123    时间: 2016-9-30 03:28
标题: 关于disposed bitmap 的问题
本帖最后由 huajinyu123 于 2016-9-30 04:29 编辑

最近工程老是发生RGSSError disposed bitmap的问题,有时会发生有时不会发生
这种问题该如何解决?

rect = Rect.new(0, 0, @items[a].width, @items[a].height)

老是这行出现这个问题,但我看不出错误来
到底是什么原因导致的?

------------------------------------------------------------------------------------------------
我发现是@item[a].width出了问题,@item[a] !=nil,也确实是图片,但它的width就是出不来
这是为什么?

我发现换张图就好了,但这两张图一模一样啊,就是复制黏贴的
谁来说说是怎么一回事?
作者: RyanBern    时间: 2016-9-30 09:10
disposed bitmap 的含义是 Bitmap 对象被释放。对已经被释放的对象,不能对其进行操作,也不能获取它的width等属性。

不等于 nil 并不能说明什么,你需要检查这个 Bitmap 是否已经被释放了。
RUBY 代码复制
  1. @item[a].disposed?


出现这种情况的原因是脚本没写好,你看看在其他地方有没有对这里位图释放的操作。一般来讲一个图片在未使用完毕时不应该释放。
作者: huajinyu123    时间: 2016-9-30 17:45
我把那个scene的dispose命令去掉了,就好了

# def dispose
#   super
#   if @icon != nil
     # p @icon
     # @icon.dispose
#     @icon = nil
#   end
# end

有个 @icon.dispose  其中有张图片和@items[a]中的某一张是一张图片,这是不是问题所在?




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