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

Project1

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

[已经过期] disposed window的问题!!!

[复制链接]

Lv2.观梦者

梦石
0
星屑
308
在线时间
32 小时
注册时间
2019-11-4
帖子
20
跳转到指定楼层
1
发表于 2020-1-25 10:36:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
小弟最近使用了Ultra大神的多重状态交替显示脚本,想在战斗中自己做一个窗口专门显示状态图标
但是做好了之后却显示这个错误。。。。请各位高手不吝赐教!!!
RUBY 代码复制
  1. def initialize
  2.     super(x, 390, width, 90)
  3.     self.windowskin = nil
  4.     self.x = x
  5.     x = (640 - $game_party.actors.size * 150) / 2
  6.     self.width = width
  7.     width = $game_party.actors.size * 150
  8.     self.contents = Bitmap.new(width - 32, height - 32)
  9.     self.z = 100
  10.   end
  11.  
  12.   def dispose
  13.     for i in 0...$game_party.actors.size
  14.       @st[i].dispose
  15.     end
  16.     super
  17.   end
  18.  
  19.   def update
  20.     for i in 0...$game_party.actors.size
  21.       @st[i].update
  22.     end
  23.     super
  24.   end
  25.  
  26.   def refresh
  27.     self.contents.clear
  28.     @st = []
  29.     for i in 0...$game_party.actors.size
  30.       actor = $game_party.actors[i]
  31.       icon_x = (800 - $game_party.actors.size * 150) / 2 + i * 150
  32.       @st[i] = States_Pic.new(actor.states,icon_x+25,y+115,40)
  33.     end
  34.   end
  35.  
  36. end

QQ截图20200125103057.png (5.29 KB, 下载次数: 13)

QQ截图20200125103057.png

评分

参与人数 1+1 收起 理由
弗兰德尔 + 1 祝早日解惑

查看全部评分

Lv4.逐梦者

梦石
0
星屑
6165
在线时间
794 小时
注册时间
2019-1-20
帖子
204
2
发表于 2020-1-25 14:07:57 | 只看该作者
试试把第4行和第5行互换,6和7也要这样哦

提高解答机会的方法:
看一下对应版本的帮助文件 看天气预报说今天不下雨
改变问题为更有可能的或常见的 如:天气自动变化下雨→天气系统 果然不准呀~
使用论坛的搜索功能查找相关问题 好丧啊... ...想看女装
清楚说明实际上你想解决的问题  想看坛友的女装  
脚本自己有改过的地方要标明  不要遮脸的
脚本有问题但不是默认的要全部贴出来 大胆点,尽情发
三包原则:包有BUG,包甩锅,包咕咕
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
308
在线时间
32 小时
注册时间
2019-11-4
帖子
20
3
 楼主| 发表于 2020-1-25 20:16:10 | 只看该作者
srwjrevenger 发表于 2020-1-25 14:07
试试把第4行和第5行互换,6和7也要这样哦

换了不过没有用。。。。。看样子不是这个的问题。。。。
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42399
在线时间
7602 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

4
发表于 2020-1-26 10:14:02 | 只看该作者
在父类的初始化中就dispose了,从楼主贴出来的代码里看不出具体情况
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
308
在线时间
32 小时
注册时间
2019-11-4
帖子
20
5
 楼主| 发表于 2020-1-26 21:14:30 | 只看该作者
本帖最后由 Phny 于 2020-1-26 21:20 编辑
fux2 发表于 2020-1-26 10:14
在父类的初始化中就dispose了,从楼主贴出来的代码里看不出具体情况


看了Window_Base

  1. def initialize(x, y, width, height)
  2.     super()
  3.     @windowskin_name = $game_system.windowskin_name
  4.     self.windowskin = RPG::Cache.windowskin(@windowskin_name)
  5.     self.x = x
  6.     self.y = y
  7.     self.width = width
  8.     self.height = height
  9.     self.z = 100
  10.   end
复制代码


还有dispose里面
  1. def dispose
  2.     # 如果窗口的内容已经被设置就被释放
  3.     if self.contents != nil
  4.       self.contents.dispose
  5.     end
  6.     super
  7.   end
复制代码

本来觉得是窗口一开始没有设置内容导致的,但是仔细一想这个dispose是窗口内容不为nil的时候才释放。。。。
然后这个错误信息又是指在我做的那个窗口的initialize。。。想不明白
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
308
在线时间
32 小时
注册时间
2019-11-4
帖子
20
6
 楼主| 发表于 2020-1-26 22:00:00 | 只看该作者
fux2 发表于 2020-1-26 10:14
在父类的初始化中就dispose了,从楼主贴出来的代码里看不出具体情况

补充一下,其实小弟想做这个功能本意是发现battlestatus里面状态图标的循环播放会受到攻击动画的影响。。。。队员打过去或者是对面打过来都会从第一个状态图标重新开始播放,所以想试试独立做一个窗口出来会不会解决这个问题。。。。。。而且还打算配合敌方血条插件可以让对面头顶也显示这样的状态图标循环。。。。结果我太菜了什么也做不出来
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 04:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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