查看: 2467|回复: 6

[已经解决] 怎么让图片消失?

  [复制链接]
梦石
0
星屑
50
在线时间
58 小时
注册时间
2011-8-21
回帖
25
发表于 2011-8-24 22:16:04 | 显示全部楼层 |阅读模式

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

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

×
skeleton = Sprite.new
skeleton.bitmap = Bitmap.new("Graphics/Battlers/Skeleton")
skeleton.x = 272
skeleton.y = 208
Graphics.update
运行上面的脚本后,会显示一张图片,但如果我想让它一秒内消失怎么做?我试过skeleton=0和skeleton=ni,再加个Graphics.updatel,但图片还在画面上,要怎么做才能让它消失呢?

老黄鸡

梦石
4
星屑
45753
在线时间
7953 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 2011-8-24 22:25:55 | 显示全部楼层
skeleton.bitmap.dispose
如果不再次使用这个精灵,再加上skeleton.dispose
RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

梦石
0
星屑
354
在线时间
1036 小时
注册时间
2011-5-19
回帖
2072
发表于 2011-8-25 00:07:41 | 显示全部楼层
为什么非要用脚本呢?
用事件不行吗?用事件处理图片效果非常好。

点评

MSQ
是吗?貌似什么时候都可以呀?  发表于 2011-8-25 11:09
= =|,不是什么时候都可以用事件的。  发表于 2011-8-25 00:50
回复

使用道具 举报

梦石
0
星屑
50
在线时间
58 小时
注册时间
2011-8-21
回帖
25
 楼主| 发表于 2011-8-25 12:55:42 | 显示全部楼层
fux2 发表于 2011-8-24 22:25
skeleton.bitmap.dispose
如果不再次使用这个精灵,再加上skeleton.dispose

都试过了,图片还在画面上。
回复

使用道具 举报

老黄鸡

梦石
4
星屑
45753
在线时间
7953 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 2011-8-25 12:57:39 | 显示全部楼层
受pia专用ID 发表于 2011-8-25 12:55
都试过了,图片还在画面上。

请问你是在哪里释放这个精灵的?你用的是临时变量来保存的这个精灵,如果不在同一方法内释放他就无法释放了,你把skeleton改成$skeleton试试,如果是一个类里面就改成@skeleton
RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

梦石
0
星屑
50
在线时间
646 小时
注册时间
2011-6-23
回帖
231
发表于 2011-8-25 13:43:13 | 显示全部楼层
事件来做比较方便~

事件指令——第二页——显示图片
这个是显示图片。

事件指令——第二页——消除图片
这个是消除图片
请叫我RC君
某些过于XX的内容会用白字,所以请多多使用ctrl+a
回复

使用道具 举报

梦石
0
星屑
50
在线时间
58 小时
注册时间
2011-8-21
回帖
25
 楼主| 发表于 2011-8-25 17:50:13 | 显示全部楼层
本帖最后由 受pia专用ID 于 2011-8-25 21:18 编辑
fux2 发表于 2011-8-25 12:57
请问你是在哪里释放这个精灵的?你用的是临时变量来保存的这个精灵,如果不在同一方法内释放他就无法释放 ...


在地图的两个事件上。一个显示,一个释放。已经加了$了,还是不行。


受pia专用ID于2011-8-25 21:17补充以下内容:
我想我已经找到解决方案了,我给大家讲一下。我在地图上建立了一个事件来显示图片,把触发条件设为与主角接触,但这样仍可以用回车触发事件。事件中有一个p “test”,接触事件后,显示了test,为了关掉这个窗口,我按下回车,导致第二次触发事件,于是就显示了两张重叠的图。用skeleton.bitmap.dispose或skeleton.dispose只能去掉其中一张图,另一张就去不掉了。如果不仔细看,就会以为是去不掉这一张图。细心一点可以发现这个图下面的影子的透明度在执行skeleton.dispose时发生了变化。在发了“在地图事件中输入p "test",为什么接触后会显示两次test?”这个帖子之后,我才意识到可能是这个原因。
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部