|
- #==============================================================================
- # ■ Window_A
- #------------------------------------------------------------------------------
- # 菜单画面显示步数的窗口。
- #==============================================================================
- class Window_A < Window_Base
- #--------------------------------------------------------------------------
- # ● 初始化对像
- #--------------------------------------------------------------------------
- def initialize
- super(0, 0, 640, 480)
- self.contents = Bitmap.new(width - 32, height - 32)
- refresh
- end
- #--------------------------------------------------------------------------
- # ● 刷新
- #--------------------------------------------------------------------------
- def refresh
- self.contents.clear
- self.contents.font.color = system_color
- self.contents.draw_text(4, 0, 120, 32, "步数")
- self.contents.font.color = normal_color
- if Input.trigger?(Input::CTRL)
- self.contents.draw_text(4, 32, 120, 32, "a", 2)
- end
- if Input.press?(Input::CTRL)
- self.contents.draw_text(4, 32, 120, 32, "b", 2)
- end
- end
- end
复制代码
和这个
- #==============================================================================
- # ■ Scene_A
- #------------------------------------------------------------------------------
- # 处理菜单画面的类。
- #==============================================================================
- class Scene_A
- #--------------------------------------------------------------------------
- # ● 主处理
- #--------------------------------------------------------------------------
- def main
- @a = Window_A.new
- # 执行过渡
- Graphics.transition
- # 主循环
- loop do
- # 刷新游戏画面
- Graphics.update
- # 刷新输入信息
- Input.update
- # 刷新画面
- update
- # 如果切换画面就中断循环
- if $scene != self
- break
- end
- end
- # 准备过渡
- Graphics.freeze
- # 释放窗口
- @a.dispose
- end
- #--------------------------------------------------------------------------
- # ● 刷新画面
- #--------------------------------------------------------------------------
- def update
- # 刷新窗口
- @a.refresh
- end
- end
复制代码
结果发现。。。摁一下CRTL键 会出现 闪了一个a出来,又显示出b
长摁CTRL 会闪一下a又 显示b。。恩多久显多久(这个正常哈)
有什么办法能让 点击一下时只显示a 长摁时值显示b而不是先闪出了a有变成b???
郁闷阿。。。总是想不通阿。。。。[s:8][s:5] |
|