Project1

标题: 想问下怎么令光标动起来 [打印本页]

作者: njx937    时间: 2008-9-11 04:46
标题: 想问下怎么令光标动起来
我在开始的标题多加了一个图鉴的选项
scene 和windou是参考window_shopbuy做的
原以为可以像买东西的那窗口一样令光标上下移动同时显示图片,光标却怎么都不动……
想问下怎么令他动起来
还有就是想问下
if self.contents != nil
      self.contents.dispose
      self.contents = nil
    end
和  self.contents.clear有什么不同??

这是我的工程
http://rpg.blue/upload_program/files/text_101508355.rar

作者: 八云紫    时间: 2008-9-11 05:13
if self.contents != nil
     self.contents.dispose
     self.contents = nil
   end
和  self.contents.clear有什么不同??


只说明这个问题。

self.contents.clear 只是 清除画面,而不释放 contents,但是contents依旧是 Bitmap 类

而 if self.contents != nil
     self.contents.dispose
     self.contents = nil
   end

释放了 contents , 并且 contents 指向 nil ,对于原本 描绘字符 等方法,都不能在使用。
[LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: njx937    时间: 2008-9-11 17:09
楼上的3 q 啦

但是光标究竟怎么动啊??希望有人告诉我下……
作者: 八云紫    时间: 2008-9-13 20:07
XP 的不清楚, VX的倒是知道。{/hx}
作者: hitlerson    时间: 2008-9-13 20:20
VX的不清楚,XP的倒是知道

title的光標是用的Window_Selectable里的Window_Command

      # 方向键下被按下的情况下
      if Input.repeat?(Input::DOWN)
        # 列数不是 1 并且方向键的下的按下状态不是重复的情况、
        # 或光标位置在(项目数-列数)之前的情况下
        if (@column_max == 1 and Input.trigger?(Input::DOWN)) or
           @index < @item_max - @column_max
          # 光标向下移动
          $game_system.se_play($data_system.cursor_se)
          @index = (@index + @column_max) % @item_max
        end
      end [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: njx937    时间: 2008-9-13 23:31
今天又重新用scene_shop的脚本改了下,终于成功了

光标能动了……




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1