Project1
标题:
Scene不支持Window的super?
[打印本页]
作者:
冰舞蝶恋
时间:
2011-1-29 21:13
标题:
Scene不支持Window的super?
战斗指令的初始化里有“super(128,[],1,4)”貌似是这个吧,这样无论加入多少选项他可见都是四个,可以上下滚动。可是我想让Scene的菜单项目支持滚动,该怎么做?谢谢
作者:
DeathKing
时间:
2011-1-29 21:42
本帖最后由 DeathKing 于 2011-1-30 09:00 编辑
Window_Command#new的原型为:
initialize(width, commands, column_max = 1, row_max = 0, spacing = 32)
各参数意义如下:
[
必要参数
]width是指明Command的宽度;
[
必要参数
]commands是以数组的形式(元素是字符串)指明命令名;
[
可选参数
]column_max指明最大列数,默认为1,也就是他只容纳1列;
[
可选参数
]row_max则是指明最大行数,如果这个值为0将进行其他的计算;
[
可选参数
]spacing指定如果有多列的话,每列之间的间距。
了解这些用法后,就可以自由调用Window_Command。尝试将Scene_Menu中的命令选框创建语句修改为:@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6]
,1,4
)。
不解释诸如文字没有被描绘的一切后果。
作者:
冰舞蝶恋
时间:
2011-1-29 22:09
本帖最后由 冰舞蝶恋 于 2011-1-29 22:12 编辑
回复
DeathKing
的帖子
谢谢……请问有办法描绘文字吗
作者:
fux2
时间:
2011-1-30 07:56
回复
冰舞蝶恋
的帖子
scene里新建window不就可以了嘛
作者:
冰舞蝶恋
时间:
2011-1-30 22:49
回复
fux2
的帖子
完全不懂……前辈讲清楚点吧。
作者:
tamashii
时间:
2011-1-31 06:15
本帖最后由 tamashii 于 2011-1-31 06:15 编辑
描绘文字:
Sprite sprite = new Sprite()…………(好吧我C#玩多了
其实是
start 中:
@sprite = Sprite.new
@sprite.bitmap = Bitmap.new(640, 480)
@sprite.bitmap.draw_text(x, y, width, height, str[, align]) # x, y, 宽度, 高度, 字符串, 对齐方式(可选)
复制代码
最后别忘了回收资源,在terminate中(我这儿没有VX,我不知道是不是terminate):
@sprite.bitmap.dispose
@sprite.dispose
复制代码
作者:
冰舞蝶恋
时间:
2011-1-31 11:29
回复
tamashii
的帖子
谢谢。。不过文字能不能在滚动的时候才描绘(就像window里那样,即滚动可见。)
作者:
铃仙·优昙华院·因幡
时间:
2011-1-31 12:19
一直没明白 冰舞酱 的意思~~~~
是选项不能改还是什么?
作者:
冰舞蝶恋
时间:
2011-1-31 15:26
回复
铃仙·优昙华院·因幡
的帖子
八云大人……是希望scene_menu 可以像 window指令那样能够在达到一定项目数后滚动,而不是增添新的长度
作者:
铃仙·优昙华院·因幡
时间:
2011-1-31 16:24
没有记错的话, Scene_Menu 就是按照 Window_Command 来组成的吧.
试试修改 Window_Command . 现在没 VX ,抱歉~~~
作者:
trentswd
时间:
2011-2-2 17:14
实际上window的contents比window长就可以滚动了
具体可以操作window的ox和oy,window_selectable就是这么干的,要写一个不妨参考一下
实际上你还是得全部描绘出来,但是窗口设置的只能显示四个,通过滚动把下面的露出来
draw_text太慢了,尽量少用
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1