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

Project1

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

[有事请教] 学习JS遇到难题,请教。

[复制链接]

Lv4.逐梦者

梦石
0
星屑
6191
在线时间
604 小时
注册时间
2017-9-27
帖子
251
跳转到指定楼层
1
发表于 2019-7-15 19:32:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
大概写了这么一个场景窗口
为何指令无法移动,光标也不闪动呢?


JAVASCRIPT 代码复制
  1. //命令窗口
  2. function Window_ThmlList() {
  3.     this.initialize.apply(this, arguments);
  4. }
  5.  
  6. Window_ThmlList.prototype = Object.create(Window_Command.prototype);
  7. Window_ThmlList.prototype.initialize = function(x, y, width, height) {
  8.     Window_Command.prototype.initialize.call(this, x, y, width, height);
  9. };
  10.  
  11. Window_ThmlList.prototype.windowWidth = function() {
  12.     return 120;
  13. };
  14.  
  15. Window_ThmlList.prototype.numVisibleRows = function() {
  16.     return 2;
  17. };
  18. Window_ThmlList.prototype.makeCommandList = function() {
  19.         this.addCommand("加入", 'jiaru',true);
  20.         this.addCommand("离开", 'likai',true);
  21. };
  22.  
  23. //状态窗口
  24. function Window_ThztList() {
  25.     this.initialize.apply(this, arguments);
  26. }
  27.  
  28. Window_ThztList.prototype = Object.create(Window_Selectable.prototype);
  29. Window_ThztList.prototype.initialize = function(x, y, width, height) {
  30.     Window_Selectable.prototype.initialize.call(this, x, y, width, height);
  31. };
  32.  
  33.  
  34. //仓库窗口
  35. function Window_ThjlList() {
  36.     this.initialize.apply(this, arguments);
  37. }
  38.  
  39. Window_ThjlList.prototype = Object.create(Window_Selectable.prototype);
  40. Window_ThjlList.prototype.initialize = function(x, y, width, height) {
  41.     Window_Selectable.prototype.initialize.call(this, x, y, width, height);
  42. };
  43.  
  44. //队伍窗口
  45. function Window_ThlgList() {
  46.     this.initialize.apply(this, arguments);
  47. }
  48.  
  49. Window_ThlgList.prototype = Object.create(Window_Selectable.prototype);
  50. Window_ThlgList.prototype.initialize = function(x, y, width, height) {
  51.     Window_Selectable.prototype.initialize.call(this, x, y, width, height);
  52. };
  53.  
  54. //场景设定
  55. function Scene_Thcz() {
  56.     this.initialize.apply(this, arguments);
  57. }
  58. Scene_Thcz.prototype.constructor = Scene_Thcz;
  59.  
  60. Scene_Thcz.prototype = Object.create(Scene_MenuBase.prototype);
  61. Scene_Thcz.prototype.initialize = function() {
  62.     Scene_MenuBase.prototype.initialize.call(this);
  63. };
  64. Scene_Thcz.prototype.create = function() {
  65.     Scene_MenuBase.prototype.create.call(this);
  66.     this.createThmlListWindow();
  67.     this._command2Window = new Window_ThjlList(120, 228, 120, 276);
  68.     this._command3Window = new Window_ThztList(240, 120, 464, 384);
  69.     this.addWindow(this._command2Window);
  70.     this.addWindow(this._command3Window);
  71. };
  72.  
  73. Scene_Thcz.prototype.update = function() {
  74.         this._command1Window.activate();
  75.     //this._command1Window.refresh();
  76.     if (Input.isTriggered('escape') || Input.isTriggered('cancel')) {
  77.         this._command1Window.hide();
  78.         this._command2Window.hide();
  79.         this._command3Window.hide();
  80.         SceneManager.goto(Scene_Map);
  81.    }
  82. };
  83.  
  84. Scene_Thcz.prototype.createThmlListWindow = function() {
  85.     this._command1Window = new Window_ThmlList(120, 120);
  86.     this._command1Window.setHandler('jiaru',  this.commandTh1.bind(this));
  87.     this._command1Window.setHandler('likai',  this.commandTh2.bind(this));
  88.     this._command1Window.setHandler('cancel', this.popScene.bind(this));
  89.     this.addWindow(this._command1Window);
  90. };
  91.  
  92. Scene_Thcz.prototype.commandTh1 = function() {
  93.         this._command2Window.activate();
  94.     this._command2indow.selectLast();
  95.         this._command1Window.drawText("武器",0,0,100,'left')
  96. };
  97.  
  98. Scene_Thcz.prototype.commandTh2 = function() {
  99.  
  100. };

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
41607
在线时间
7595 小时
注册时间
2009-7-6
帖子
13503

开拓者贵宾

2
发表于 2019-7-15 19:44:50 | 只看该作者
窗口有激活和非激活状态,有的窗口在初始化的时候并没有激活(比如2级窗口)
你调用window.activate()就可以了

点评

好的,谢谢指导。  发表于 2019-7-17 08:37
代码上使用debugger来手动触发断点,不明白的话可以百度js debugger  发表于 2019-7-17 04:50
F12或F8开控制台,source标签内在源码行数上点击下断点,这都是调试常识了  发表于 2019-7-17 04:49
按F12开控制台,断点的话...我猜是用console.log("输出内容");输出点什么  发表于 2019-7-16 12:42
问题解决了,不过不知道你说的断点是啥。。。MV版的控制台也不知道在哪。。  发表于 2019-7-16 10:25

评分

参与人数 1+1 收起 理由
天浩 + 1 我很赞同

查看全部评分

RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-9 10:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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