设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2659|回复: 10
打印 上一主题 下一主题

[有事请教] 写了一个界面

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1072
在线时间
99 小时
注册时间
2021-7-16
帖子
20
跳转到指定楼层
1
发表于 2021-8-17 13:12:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
我写了一个界面,但载入之后就无法退出了,是缺什么退出代码吗

Lv3.寻梦者

梦石
0
星屑
2585
在线时间
297 小时
注册时间
2021-5-4
帖子
101
2
发表于 2021-8-17 13:42:06 | 只看该作者
你少了个关闭窗口
例如我这个 一个确认另外一个是关闭 你看看你有没有关闭的那个
关闭
itemStandbySelectionWindow.setHandler('cancel', this.onItemStandbySelectionCancel.bind(this));
确认
itemStandbySelectionWindow.setHandler('ok', this.onItemStandbySelection.bind(this));

Scene_Battle.prototype.createItemStandbySelectionWindow = function () {
    const rect = this.standyWindowRect();
    const itemStandbySelectionWindow = new Window_Standby_Actor(rect);
    itemStandbySelectionWindow.setHandler('cancel', this.onItemStandbySelectionCancel.bind(this));
    itemStandbySelectionWindow.setHandler('ok', this.onItemStandbySelection.bind(this));
    this.addWindow(itemStandbySelectionWindow);
    this._itemStandbySelectionWindow = itemStandbySelectionWindow;
};
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1072
在线时间
99 小时
注册时间
2021-7-16
帖子
20
3
 楼主| 发表于 2021-8-17 14:07:57 | 只看该作者
MH-Pride 发表于 2021-8-17 13:42
你少了个关闭窗口
例如我这个 一个确认另外一个是关闭 你看看你有没有关闭的那个
关闭

写了
this._statusWindow.setHandler("cancel", this.onjjseeCancel.bind(this));

    Scene_Menu.prototype.onjjseeCancel = function () {
        this._statusWindow.deselect();
        this._commandWindow.activate();
    };
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1072
在线时间
99 小时
注册时间
2021-7-16
帖子
20
4
 楼主| 发表于 2021-8-17 14:09:57 | 只看该作者
MH-Pride 发表于 2021-8-17 13:42
你少了个关闭窗口
例如我这个 一个确认另外一个是关闭 你看看你有没有关闭的那个
关闭

我看其他菜单界面都可以使用鼠标右键什么的退出窗口,我的就不行
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2585
在线时间
297 小时
注册时间
2021-5-4
帖子
101
5
发表于 2021-8-17 22:21:16 | 只看该作者
itemStandbySelectionWindow.setHandler('cancel', this.onItemStandbySelectionCancel.bind(this));
Scene_Battle.prototype.onItemStandbySelectionCancel = function () {
        this._itemStandbySelectionWindow.close();
        this._actorCommandWindow.activate()
}
那个当然不行 你少了关闭或者隐藏
this._statusWindow.deselect(); 这个是取消选择
Scene_Menu.prototype.onjjseeCancel = function () {
        this._statusWindow.deselect();
      //加上关闭
       this._statusWindow.close()
       //或者隐藏都行
       this._statusWindow.hide()
        this._commandWindow.activate();
    };
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1072
在线时间
99 小时
注册时间
2021-7-16
帖子
20
6
 楼主| 发表于 2021-8-17 22:58:52 | 只看该作者
MH-Pride 发表于 2021-8-17 22:21
itemStandbySelectionWindow.setHandler('cancel', this.onItemStandbySelectionCancel.bind(this));
Scene ...

但还是关闭不了,不知道为啥
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1072
在线时间
99 小时
注册时间
2021-7-16
帖子
20
7
 楼主| 发表于 2021-8-17 23:05:58 | 只看该作者
MH-Pride 发表于 2021-8-17 22:21
itemStandbySelectionWindow.setHandler('cancel', this.onItemStandbySelectionCancel.bind(this));
Scene ...

关是可以关了,但他没有返回菜单界面,我是在菜单界面新增的一个选项,点那个选项后会进入我写的界面,但是关了之后,窗口是关了,但没有返回菜单界面
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1072
在线时间
99 小时
注册时间
2021-7-16
帖子
20
8
 楼主| 发表于 2021-8-17 23:23:15 | 只看该作者
MH-Pride 发表于 2021-8-17 22:21
itemStandbySelectionWindow.setHandler('cancel', this.onItemStandbySelectionCancel.bind(this));
Scene ...

改成功了,看了一下其他界面的代码,发现只要改成这样就可以了   
this._statusWindow.setHandler("cancel", this.popScene.bind(this));
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2585
在线时间
297 小时
注册时间
2021-5-4
帖子
101
9
发表于 2021-8-17 23:43:16 | 只看该作者
this.popScene 是返回到游戏界面
我那个是关闭当前界面,如果是多个界面层popScene会全部退出
我看到你有this._commandWindow.activate();以为你还有一个界面
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1072
在线时间
99 小时
注册时间
2021-7-16
帖子
20
10
 楼主| 发表于 2021-8-18 00:32:12 | 只看该作者
MH-Pride 发表于 2021-8-17 23:43
this.popScene 是返回到游戏界面
我那个是关闭当前界面,如果是多个界面层popScene会全部退出
我看到你有th ...

那  this._commandWindow.activate();这个是啥意思
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-15 07:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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