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 代码
复制
@item
[
a
]
.
disposed
?
@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