Project1
标题: 如何去除屏幕上的图片光标 [打印本页]
作者: 希德 时间: 2011-4-17 13:33
标题: 如何去除屏幕上的图片光标
本帖最后由 希德 于 2011-4-17 13:43 编辑
如上图所见,我用了横板战斗并改造了xp样式的战斗状态栏
随后又增加了了一个图片光标
显示和运动都没有问题.唯一的问题是,逃跑文字出现时无法消除这个光标
请问,有什么办法能消除它.而不影响它的正常功能
应该修改哪里?
- class Window_SelectableNew < Window_Base
- #--------------------------------------------------------------------------
- # ● 定义实例变量
- #--------------------------------------------------------------------------
- attr_reader :item_max # 选项数
- attr_reader :column_max # 行数
- attr_reader :index # 光标位置
- attr_reader :help_window # 帮助窗口
- #--------------------------------------------------------------------------
- # ● 初始化对像
- # x : 窗口 X 座标
- # y : 窗口 Y 座标
- # width : 窗口宽度
- # height : 窗口高度
- # spacing : 横向排列时栏间空格
- #--------------------------------------------------------------------------
- def initialize(x, y, width, height, spacing = 32)
- @item_max = 1
- @column_max = 1
- @index = -1
- @spacing = spacing
- super(x, y, width, height)
-
- @sp_rect = Sprite.new
- @sp_rect.bitmap = Bitmap.new("graphics/system/lightsel.png")
- @sp_rect.x = self.x
- @sp_rect.y = self.y
- @sp_rect.z = self.z + 1
- self.contents = Bitmap.new(width - 32, height - 32)
- refresh
- self.active = false
- self.index = -1
- end
- #--------------------------------------------------------------------------
- # ● 更新光标
- #--------------------------------------------------------------------------
- def update_cursor
- if @index < 0 # 当光标位置小于0
- @sp_rect.opacity = 0
- else # 当光标位置为0或大于
- @sp_rect.opacity = 255
- @sp_rect.x = self.x + @index * 155 +10
- @sp_rect.y = self.y + 250
- end
- end
- def dispose
- super
- @sp_rect.dispose
- end
- end
复制代码