幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1436|回复: 1

[RM2K&2K3] [求助]为什么这样子。。以前没有发现press和trigger还可以这

[复制链接]

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2007-10-9 15:33:23 | 显示全部楼层 |阅读模式
  1. #==============================================================================
  2. # ■ Window_A
  3. #------------------------------------------------------------------------------
  4. #  菜单画面显示步数的窗口。
  5. #==============================================================================
  6. class Window_A < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(0, 0, 640, 480)
  12.     self.contents = Bitmap.new(width - 32, height - 32)
  13.     refresh
  14.   end
  15.   #--------------------------------------------------------------------------
  16.   # ● 刷新
  17.   #--------------------------------------------------------------------------
  18.   def refresh
  19.     self.contents.clear
  20.     self.contents.font.color = system_color
  21.     self.contents.draw_text(4, 0, 120, 32, "步数")
  22.     self.contents.font.color = normal_color
  23.     if Input.trigger?(Input::CTRL)
  24.       self.contents.draw_text(4, 32, 120, 32, "a", 2)
  25.     end
  26.     if Input.press?(Input::CTRL)
  27.       self.contents.draw_text(4, 32, 120, 32, "b", 2)
  28.     end
  29.   end
  30. end
复制代码

和这个
  1. #==============================================================================
  2. # ■ Scene_A
  3. #------------------------------------------------------------------------------
  4. #  处理菜单画面的类。
  5. #==============================================================================
  6. class Scene_A
  7.   #--------------------------------------------------------------------------
  8.   # ● 主处理
  9.   #--------------------------------------------------------------------------
  10.   def main
  11.     @a = Window_A.new
  12.     # 执行过渡
  13.     Graphics.transition
  14.     # 主循环
  15.     loop do
  16.       # 刷新游戏画面
  17.       Graphics.update
  18.       # 刷新输入信息
  19.       Input.update
  20.       # 刷新画面
  21.       update
  22.       # 如果切换画面就中断循环
  23.       if $scene != self
  24.         break
  25.       end
  26.     end
  27.     # 准备过渡
  28.     Graphics.freeze
  29.     # 释放窗口
  30.     @a.dispose
  31.   end
  32.   #--------------------------------------------------------------------------
  33.   # ● 刷新画面
  34.   #--------------------------------------------------------------------------
  35.   def update
  36.     # 刷新窗口
  37.     @a.refresh
  38.   end
  39. end
复制代码

结果发现。。。摁一下CRTL键   会出现  闪了一个a出来,又显示出b

长摁CTRL  会闪一下a又 显示b。。恩多久显多久(这个正常哈)

有什么办法能让  点击一下时只显示a    长摁时值显示b而不是先闪出了a有变成b???

郁闷阿。。。总是想不通阿。。。。[s:8][s:5]
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
 楼主| 发表于 2007-10-10 19:49:12 | 显示全部楼层
解决。。。。 [s:1]  [s:4]
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-6-2 06:41 , Processed in 0.017519 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表