Project1
标题:
在Windows_menustastus中插入背景图无法dispose
[打印本页]
作者:
alonescud
时间:
2013-7-28 01:47
标题:
在Windows_menustastus中插入背景图无法dispose
在Windows_menustastus中窗口初化时插入了张背景图
@back_sprite = Sprite.new
@back_sprite.bitmap = Cache.picture("BK_Mainmenu.png")
同时在end后面做了dispose
def dispose
super
@back_sprite.bitmap.dispose
end
然后切换到其它界面时,Windows_menustastus的背景图都会显示,唯独物品和技能界面图片消失。
求解
作者:
yangjunyin2002
时间:
2013-7-28 09:38
为什么要从这,,,我是从Scene_Menu入手的。另外,这是一个窗口,非场景。。。
插入此段吧。不过其实上面的设定部分不需要的。。。我去改下啊。
module XRXSV10
BG_NAME = "MenuBack"
BG_OPACITY = 240#224
end
class Scene_Base
def snapshot_for_background
$game_temp.background_bitmap.dispose
$game_temp.background_bitmap = Graphics.snap_to_bitmap
end
alias xrxsv10_create_menu_background create_menu_background
def create_menu_background
xrxsv10_create_menu_background
if XRXSV10::BG_NAME.size >= 1
@menuback_sprite.color.alpha = 0
@menuback2_sprite = Sprite.new
@menuback2_sprite.bitmap = Bitmap.new(Graphics.width, Graphics.height)
begin
skin = Cache.system(XRXSV10::BG_NAME)
@menuback2_sprite.bitmap.stretch_blt(@menuback2_sprite.bitmap.rect, skin, skin.rect, XRXSV10::BG_OPACITY)
rescue
nil
end
end
end
alias xrxsv10_dispose_menu_background dispose_menu_background
def dispose_menu_background
xrxsv10_dispose_menu_background
@menuback2_sprite.dispose if @menuback2_sprite != nil
end
end
复制代码
这个上面的设定部分只是方面那些不太懂脚本的使用者的。。。
改好了:
class Scene_Base
def snapshot_for_background
$game_temp.background_bitmap.dispose
$game_temp.background_bitmap = Graphics.snap_to_bitmap
end
alias xrxsv10_create_menu_background create_menu_background
def create_menu_background
xrxsv10_create_menu_background
if XRXSV10::BG_NAME.size >= 1
@menuback_sprite.color.alpha = 0
@menuback2_sprite = Sprite.new
@menuback2_sprite.bitmap = Bitmap.new(Graphics.width, Graphics.height)
begin
skin = Cache.system("MenuBack")
@menuback2_sprite.bitmap.stretch_blt(@menuback2_sprite.bitmap.rect, skin, skin.rect, 240)
rescue
nil
end
end
end
alias xrxsv10_dispose_menu_background dispose_menu_background
def dispose_menu_background
xrxsv10_dispose_menu_background
@menuback2_sprite.dispose if @menuback2_sprite != nil
end
end
复制代码
作者:
945127391
时间:
2013-8-3 04:41
看不太懂你的问题……不过……为何要将
@back_sprite
的
bitmap
释放掉而不是将
@back_sprite
本身释放掉呢?
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1