Project1

标题: 子窗口概念实现问题,思路求纠正 [打印本页]

作者: a774741359    时间: 2013-9-19 21:19
标题: 子窗口概念实现问题,思路求纠正
先吐槽=>技术讨论区好清凉

唔,今天带来一个问题,那就是=>子窗口的实现

子窗口,由父窗口弹出,目的的为了收集一个信息,接收到用户发出的信息,讲该信息返回父窗口,子窗口销毁=>完成使命
比如:丢弃某一个物品,将会弹出一个子窗口:
您真的要丢弃[节操]么  yes or no
yes=>抱歉,您已经无节操可丢弃0v0
no=>..

子窗口的特性就是:子窗口存在的时候只限制其父窗口无法操作

子窗口基于这个

子窗口也存在与场景内的窗口数组里,而且他应该是在父窗口之前。
当某窗口被点击,判断其是否有子窗口,如果有=>子窗口鸣叫并跳到首位,父窗口跳到次位。
                                                               如果无=>跳到首位

难点=>判断其是否有子窗口
在window_Base里定义一个变量存储子窗口句柄,如果句柄为空那么就是没有子窗口,相反如果句柄不为空,那么就是有子窗口。
思路就这些,求纠正。

紧接着还有什么?=>滚动条,进度条,输入框,单选框,复选框,动画框



作者: fangyc    时间: 2013-9-20 08:07
本帖最后由 fangyc 于 2013-9-20 08:17 编辑

我不知道你的鼠标脚本是怎么做的,但是按RGSS3的构造的话,每次只能有一个窗口是活动状态的(内置窗口脚本写法是,如果窗口响应了on_ok等事件的时候,窗口会自动变成非活动状态)
所以我觉得判断子窗口什么的用不着这么复杂吧……

鼠标点击,其实也就相当于按下Enter,只是鼠标如果在响应范围外的话不触发任何动作罢了
其他应该跟原来的窗口处理的思路是一样的……(原来也没判断过是否存在子窗口什么的吧

不知跟你本意是否有偏差,以上只是个人拙见……




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